动态填充的下拉菜单;$_POST 返回错误 [英] Dynamically populated drop-down; $_POST returning error

查看:58
本文介绍了动态填充的下拉菜单;$_POST 返回错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<?php
mysql_connect("host", "user", "pw") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());



$sql = "SELECT machine_id FROM machines";
$result = mysql_query($sql);

echo "<form action='results_send.php' method='post' >";
echo "<select name='machine_id'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value='" . $row['machine_id'] . "'>" . $row['machine_id'] . "</option>";
}
echo "</select></form>";
echo '<input type="submit" value="Submit">';



$machine = $_POST['machine_id'];

var_dump($machine);

?>

返回:

<form action='results_send.php' method='post' ><select name='machine_id'><option value='2011 Honda'>2011 Honda</option><option value='1999 Toyota'>1999 Toyota</option><option value='1999 Honda'>1999 Honda</option><option value='1999 Honda'>1999 Honda</option><option value='2013 Toyota'>2013 Toyota</option><option value='2012 Ford'>2012 Ford</option><option value='2012 Ford'>2012 Ford</option><option value='2012 Ford'>2012 Ford</option><option value='2012 Ford'>2012 Ford</option></select></form><input type="submit" value="Submit">NULL

所有这些都在同一个文档中:results_send.php

all of this is on the same document: results_send.php

我只试用了几天 php/mysql -- 非常感谢您的耐心.

I've been trying out php/mysql for only a couple days--the patience is appreciated.

推荐答案

我不明白您希望 $_POST 如何返回任何值,甚至希望我们了解您的问题,而您却不解释您是如何提交的你的表格.

I don't see how you want $_POST to return any value or even want us to understand your problem while you don't explain how you're submitting your form.

您必须为您的案例使用两种解决方案之一:

you have to use one of 2 solutions for your case:

  • 使用 AJAX

  • To use AJAX

使用具有不同名称的提交按钮的两种不同形式.然后使用 isset($_POST['name_of_button']) 检查发布时提交的表单.

To use two different forms with a submit buttons that have different names. Then use isset($_POST['name_of_button']) to check which form is submitted upon posting.

谢谢

这篇关于动态填充的下拉菜单;$_POST 返回错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆