PHP新手求助:下拉列表选中值无法提交至数据库,求问POST变量
问题解答:下拉列表选中值无法插入数据库的问题
嘿,我仔细看了你的代码,很快就找到问题啦!
首先明确回答你的问题:你提交到processstaffb.php的变量名就是**sbranch_name**——你在表单的<select>标签里已经通过name='sbranch_name'正确设置了表单字段名,这部分是没问题的。
那为什么取不到值呢?问题出在processstaffb.php的代码里:
你写了这样一行:
$sbranch_name = $_POST["$sbranch_name"];
这里的错误在于,你在双引号里使用了$sbranch_name,PHP会把它当成一个变量去解析,但此时这个变量还没有被定义,所以会被解析为空字符串,导致你根本取不到POST传过来的sbranch_name值。
修正后的代码应该是这样:
if (!empty($_POST['sbranch_name'])) { // 直接使用键名'sbranch_name',不需要加$ $sbranch_name = $_POST['sbranch_name']; echo "if pass"; echo $sbranch_name; } else { $sbranch_name = null; echo '<p><font color="red">You forgot to enter the branch of the officer!</font></p>'; echo "if fail"; echo $sbranch_name; }
这样修改后,你就能正确获取到下拉列表选中的分支名称,之后就可以正常把这个值插入数据库啦。
内容的提问来源于stack exchange,提问作者Wen Qing
相关产品推荐
相关产品推荐

