HTML <select>未提交

时间:2016-05-30 14:53:56

标签: php html forms post

我试图将表单提交到我的PHP验证脚本,并获得2个未定义的索引。这两个都是一个选择标签(学校和功能,专注于这个问题的功能)。我查看了几个帖子,但我仍然没有看到什么是错的。 这是以下形式: &lt; form action =&#34; actions / user_edit.php?id =&#39;。 $ user [&#39; id&#39;]。&#39;&#34;方法=&#34;后&#34; ID =&#34; form_editUser&#34; class =&#34; col s12&#34;&gt;    &lt; div class =&#34; row&#34;&gt;       &lt; div class =&#34; input-field col s12&#34;&gt;          &lt;输入值=&#34;&#39;。$ user [&#39; name&#39;]。&#39;&#34; ID =&#34;名称&#34;名称=&#34;名称&#34;类型=&#34;文本&#34;类=&#34;验证&#34;&GT;          &lt; label for =&#34; name&#34;&gt; Naam&lt; / label&gt;       &LT; / DIV&GT;       &lt; div class =&#34; input-field col s12&#34;&gt;          &lt;输入值=&#34;&#39;。$ user [&#39; email&#39;]。&#39;&#34; ID =&#34;电子邮件&#34;命名=&#34;电子邮件&#34;类型=&#34;文本&#34;类=&#34;验证&#34;&GT;          &lt; label for =&#34; email&#34;&gt;电子邮件&lt; / label&gt;       &LT; / DIV&GT;       &lt; div class =&#34; input-field col s12&#34;&gt;          &lt; select id =&#34; school&#34;名称=&#34;学校&#34;&GT;             &lt; option&gt;忽略此选择kthxbai             &LT;选项&GT;          &LT; /选择&GT;          &LT;标签&gt;学校与LT; /标签&gt;       &LT; / DIV&GT;       &lt; div class =&#34; input-field col s12&#34;&gt;          &lt; select id =&#34; function&#34;名称=&#34;功能&#34;&GT;             &lt; option value =&#34;&#34;已禁用&gt; Kies functie&lt; / option&gt;             &lt; option value =&#34; Admin&#34; &GT;联系&LT; /选项&GT;             &lt; option value =&#34; Directeur&#34; &GT; DIRECTEUR&LT; /选项&GT;             &lt; option value =&#34; Docent&#34; &GT;导赏&LT; /选项&GT;          &LT; /选择&GT;          &LT;标签&gt;&Functie LT; /标签&gt;       &LT; / DIV&GT;    &LT; / DIV&GT; &LT; /形式&GT; &lt; div class =&#34; modal-footer&#34;&gt;    &lt;输入类型=&#34;提交&#34;值=&#34; Bewerk&#34;形式=&#34; form_editUser&#34; class =&#34; modal-action modal-close wave-effect wave-green btn&#34;&gt;    &lt; a href =&#34;#!&#34;类=&#34;模态动作模态 - 闭合波效应波 - 绿色btn-flat&#34;&gt; Annuleer&lt; / a&gt; &LT; / DIV&GT; 这是PHP脚本: 要求&#39; ../ config / db.php&#39 ;; $ userId = $ _GET [&#39; id&#39;]; $ name = mysqli_real_escape_string($ conn,$ _POST [&#34; name&#34;]); $ email = mysqli_real_escape_string($ conn,$ _POST [&#34; email&#34;]); $ schoolId = mysqli_real_escape_string($ conn,$ _POST [&#34; school&#34;]); $ function = mysqli_real_escape_string($ conn,$ _POST [&#34; function&#34;]);

2 个答案:

答案 0 :(得分:1)

原来我的表单位于tbody元素内,这是不允许的。问题解决了,感谢所有的帮助!

答案 1 :(得分:0)

确保检查$ _POST []变量是否存在,例如

$option = isset($_POST['school']) ? $_POST['school'] : false;
if ($option) {
    $schoolId =    mysqli_real_escape_string($conn, $_POST["school"]);
}

我见过如果没有选择任何选项的情况,POST有效负载本身也不包含这种情况。