Jump to content

loop form name with associative array


phprookie72

Recommended Posts

here's what i am trying to accomplish, I would get array of name from my db and run a loop to create my form for ie.

    while($row=mysql_fetch_array($result))

        {

          echo '<input type=text name=' . playername[$row['name']] . ' value=' . $row['playernumber']></input>';

        }

 

is this possible?

when i use playername[] it works but i get 0,1,2 for index but i would like to use keys as my index.

Link to comment
https://forums.phpfreaks.com/topic/219385-loop-form-name-with-associative-array/
Share on other sites

ok its assign values corectly to name=playername['john doe'] , name=playername['steve smith'] and so on in the form input properties.

 

how do i get this array after  the user click the submit buttom

i tried var_dump($_POST['playername']);

but get NULL as result.

 

 

this is my form

if(mysql_num_rows($result)>0)

    {

      $output= "<form action='' method= 'post'><table>";

      while($row= mysql_fetch_array($result))

        {

          $output .= "<tr><td>$row[name]</td>";

          $output .= "<td><input type=text name=playername" . "[$row[name]]" . " value= $row[number]></td></tr>";

 

        }

    $output .= '<tr><td colspan=2><input type=submit name=editplayers value=Submit </td></tr>';

    $output .= '</table>';

    $output .= '</form>';

    }

  else

    $output .= 'no record found';

  echo $output;

 

}

 

if(isset($_POST['editplayers']))

  {$arrayname= $_POST['playername'];

    var_dump($arrayname);

  }

The name=" ... " attribute you are using in your form is not the same one you are testing in your php code.

 

Also, I think you missed sasa's last post where he put quotes around the type=, name=, and value= attribute parameters to make the HTML valid.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.