使用复选框时为什么我有一个未定义的索引错误?

时间:2017-12-07 18:30:17

标签: php

echo "<form action='action.php' method='POST'>";
    echo "<input type=text name=email>";
    echo "<input type=submit name=submit value=submit/>";



    while ($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" .$row['RowNumber']."</td>";
        echo "<td>" .$row['Price']. "</td>";
        echo "<td><form><input type=checkbox name=ticket[] value=".$row['RowNumber']." id=".$row['RowNumber']."></form></td>";




    }
    echo "</form>";

上面是表格的代码,我有复选框。

以下是Book.php中的代码。

我不明白为什么我收到此错误对我来说似乎没问题。

这是action.php

  $checklist = $_GET['ticket']; 
  foreach ($checklist as $value) {
      print_r($value);
  }

1 个答案:

答案 0 :(得分:1)

未选中的复选框名称不会发送到PHP。

$checklist = isset($POST['ticket']) ? $_POST['ticket'] : []; 

条件foreach附近可以是:

if (isset($_POST['ticket'])) {
    foreach ($_POST['ticket']) {
        ...
    }
}