【问题标题】:Posting multiple values through from a form, to execute PHP/MySQL queries on input通过表单发布多个值,以对输入执行 PHP/MySQL 查询
【发布时间】:2012-04-21 12:30:47
【问题描述】:

对这个问题有点困惑......

我的网站有一个管理部分,管理员可以在其中搜索乘客(按 ID 号),搜索会将所有相关数据返回给该乘客。仅使用 ONE 参数时,这些搜索似乎很好。

现在,当发布此表单中的信息时...

    <form action="search2.php" method="post"> 
<table> 
<tr><td>Aircraft ID:</td><td><input type="text" name="addAircraftID" /></td></tr> 
<tr><td>Aircraft Type</td><td><input type="text" name="addAirType" /></td></tr> 
<tr><td colspan="2" align="center"><input type="submit" /></td></tr> 
</table> 
 <input type="hidden" name="addaircraft" value="formsub5"/>
</form> 

它可以很好地发布数据,就像在我的 results.php 文件中一样,我可以通过这个示例(将飞机添加到机队)。

// Add an aircraft
 $addAircraftID = $_POST['addAircraftID'];
$addType = $_POST['addAirType'];

echo $addAircraftID . $addType;

在以前的表单中发布的值已正确回显。但是,在下面的代码中,这个 IF 似乎永远不会被触发。当我在表单中提交了多个值时,我需要做些什么不同的事情吗?

          if (isset($_POST['addaircraft']) && $_POST['addaircraft']=='formSub5') {



echo "Aircraft Added Successfully! Taking you back to your control panel!";
echo '<meta http-equiv="refresh" content="30;url=http://www.seatselector.net/admin.php">';


 }

我上网查了一下,很遗憾没能找到太多帮助,希望各位大神帮忙!

非常感谢,

汤姆

【问题讨论】:

  • 如果条件不起作用,具体怎么办?比较还是 isset()?试试这个:var_dump($_POST)。你会得到什么?另外,如果条件有效,您确定吗?也许脚本在那之前完成?试试: if (你的 if) {} else { echo 'test'; }
  • 直到现在我才知道这个功能@Truth 和ThiefMaster,感谢您更新我!

标签: php mysql forms post echo


【解决方案1】:
<input type="hidden" name="addaircraft" value="formsub5"/>

值为“formsub5”,而$_POST[] 检查“formSub5”。

区分大小写的字符串。

【讨论】:

  • 谢谢,只是需要另一双眼睛!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 2021-10-30
相关资源
最近更新 更多