我对这个表格有一点小问题。在fprm页面上,我的代码是:
<form action="?act=process" method="post">
<?php $sql = "SELECT * FROM schedule WHERE day = '$day' ORDER BY ID ASC";
$hours = mysql_query($sql);
while ($hour = mysql_fetch_array($hours)) { ?>
<input type="text" name="course" value="<?=$hour[course]?>">
<input type="hidden" name="id" value="<?=$hour[ID]?>">
<?php } ?>
<button type="submit">Submit</button>在流程页面上,如下所示:
while($id = each($_POST['id']) && $course = each($_POST['course']))
{
//echo "ID $id AND course $course<br/>";
} 我所需要做的就是在一段时间内传递所有变量,以更新sql数据库中的每个变量。
我得到的错误是:警告:传递给每个()的变量不是/path_domain中的数组或对象
我怎么才能解决这个问题?
发布于 2015-11-18 02:02:42
原因是您尝试使用id/course数据作为数组,但您只传递字符串。为了避免这种情况,只需将[]添加到字段名中,将字段作为数组来形成:
<input type="text" name="course[]" value="<?=$hour[course]?>">
<input type="hidden" name="id[]" value="<?=$hour[ID]?>">发布于 2015-11-18 02:11:20
通过在字段名称之后添加[]括号。
<form action="?act=process" method="post">
<?php $sql = "SELECT * FROM schedule WHERE day = '$day' ORDER BY ID ASC";
$hours = mysql_query($sql);
while ($hour = mysql_fetch_array($hours)) { ?>
<input type="text" name="course[]" value="<?=$hour[course]?>">
<input type="hidden" name="id[]" value="<?=$hour[ID]?>">
<?php } ?>
<button type="submit">Submit</button>https://stackoverflow.com/questions/33770519
复制相似问题