This is a discussion on Counter syntax problem within the PHP Language forums, part of the PHP Programming Forums category; I am having a problem with php syntax. I am sending these values to a form called preview.php but ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I am having a problem with php syntax.
I am sending these values to a form called preview.php but I can not get the syntax working properly. $fornamn1 $eftnamn1 $fornamn2 $eftnamn2 On preview.php I want to use a counter in the names like this. <php $po = 1; ?> <?= $fornamn.$po ?> <?= $eftnamn.$po ?> <?php $po = $po + 1; ?> <?= $fornamn.$po ?> <?= $eftnamn.$po ?> I know the values are being sent to preview.php correctly because if I substitute $po for real numbers everything is displayed correctly. Ie <?= $fornamn1 ?> <?= $eftnamn1 ?> <?= $fornamn2 ?> <?= $eftnamn2 ?> works. But I want to simplify the code. So how do I get <?= $fornamn.$po ?> to actually call fornamn1 Any help greatly appreciated. Garry Jones Sweden |
|
|||
|
First of all, relying on register_globals=on is just soo bad; Please
use $_GET['varnam'] resp. $_POST['varnam'] for accessing script parameters instead. Concerning your problem: You can pass arrays via the GET method by using array[index] as varname. Use array[] for auto increment of the index. To print a value, use <?php=$_GET['array']['index']?> PS: Use $op++ instead of $po = $po + 1 :) |
|
|||
|
Garry Jones wrote:
> I am having a problem with php syntax. > > I am sending these values to a form called preview.php but I can not get the > syntax working properly. > > $fornamn1 > $eftnamn1 > $fornamn2 > $eftnamn2 > > On preview.php I want to use a counter in the names like this. > > <php > $po = 1; > ?> > > <?= $fornamn.$po ?> <?= $eftnamn.$po ?> > > <?php > $po = $po + 1; > ?> > > <?= $fornamn.$po ?> <?= $eftnamn.$po ?> > > I know the values are being sent to preview.php correctly because if I > substitute $po for real numbers everything is displayed correctly. > > Ie > > <?= $fornamn1 ?> <?= $eftnamn1 ?> > <?= $fornamn2 ?> <?= $eftnamn2 ?> > > works. > > But I want to simplify the code. So how do I get > > <?= $fornamn.$po ?> > > to actually call fornamn1 > > Any help greatly appreciated. > > Garry Jones > Sweden > > > Garry, First of all, $formname isn't defined. It should be 'formname'. Second, use the increment (++) operator, i.e. (not checked for syntax) <?$po = 0; ?> <?= "formnamn[$po]"; ?> <?="eftnam$po++";?> -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ================== |