首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量从一段时间传递到另一段时间

问将变量从一段时间传递到另一段时间
EN

Stack Overflow用户
提问于 2015-11-18 01:58:13
回答 2查看 35关注 0票数 1

我对这个表格有一点小问题。在fprm页面上,我的代码是:

代码语言:javascript
复制
         <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>

在流程页面上,如下所示:

代码语言:javascript
复制
         while($id = each($_POST['id']) && $course = each($_POST['course'])) 
         { 
         //echo "ID $id AND course $course<br/>";
         } 

我所需要做的就是在一段时间内传递所有变量,以更新sql数据库中的每个变量。

我得到的错误是:警告:传递给每个()的变量不是/path_domain中的数组或对象

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-18 02:02:42

原因是您尝试使用id/course数据作为数组,但您只传递字符串。为了避免这种情况,只需将[]添加到字段名中,将字段作为数组来形成:

代码语言:javascript
复制
     <input type="text" name="course[]" value="<?=$hour[course]?>">
     <input type="hidden" name="id[]" value="<?=$hour[ID]?>">
票数 3
EN

Stack Overflow用户

发布于 2015-11-18 02:11:20

通过在字段名称之后添加[]括号。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33770519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档