Counter syntax problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Garry Jones

    #1

    Counter syntax problem

    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 ?>&nbsp;<?= $eftnamn.$po ?>

    <?php
    $po = $po + 1;
    ?>

    <?= $fornamn.$po ?>&nbsp<?= $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 ?>&nbsp;<?= $eftnamn1 ?>
    <?= $fornamn2 ?>&nbsp;<?= $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



  • milahu

    #2
    Re: Counter syntax problem

    First of all, relying on register_global s=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 :)

    Comment

    • Jerry Stuckle

      #3
      Re: Counter syntax problem

      Garry Jones wrote:[color=blue]
      > 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 ?>&nbsp;<?= $eftnamn.$po ?>
      >
      > <?php
      > $po = $po + 1;
      > ?>
      >
      > <?= $fornamn.$po ?>&nbsp<?= $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 ?>&nbsp;<?= $eftnamn1 ?>
      > <?= $fornamn2 ?>&nbsp;<?= $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
      >
      >
      >[/color]

      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]"; ?>&nbsp;<?="eft nam$po++";?>


      --
      =============== ===
      Remove the "x" from my email address
      Jerry Stuckle
      JDS Computer Training Corp.
      jstucklex@attgl obal.net
      =============== ===

      Comment

      Working...