表单复选框值php

I have a form created by a while loop in php like this :

<form action='#' method='post'>
<input type='hidden' name='form_valid' id='form_valid'>
<?php
$i=-1;
$result_array = array();
//the while is from a simple mysql query
while( $line = $results->fetch() )
{
  $i++;
  echo"<input type='checkbox' class='checkbox' value='".$line->nid."' id='".$i."'>";
  echo $line->title;
  echo'<br>';
  $result_array[$i] = $line->nid;
}
<input type='submit'>
?>
</form>

Then later on the code I'd like to store the values of the checked checkboxes only in a new array :

if (isset($_REQUEST['form_valid'])) //checking is form is submitted
{
   foreach($result_array as $result)
   {
      if($result == $_REQUEST[$j])  <<<< ERROR
      {
        $final_array[$j] = $result;
      }
   }
 }

Surprisingly, this code does not work at all.
The error message is "Notice : Undefined offset: 0", then offset 1 then 2 etc ...
The line where the message says theres an error is the marked one.

I really have no idea how to do this. Someone ? =)

查看全部
douyi1855
douyi1855
2014/07/09 15:41
  • checkbox
  • php
  • arrays
  • forms
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复