PHP:将变量发布到下一页错误
我有一个简单的问题。PHP:将变量发布到下一页错误,php,html,post,Php,Html,Post,我有一个简单的问题。 Test.php <form name ="myForm" method="post" id="back" action="homepage1.php"> Auth:<select name="category" id="category"> <option>1234</option> <option>4231</option> <option selected="sele
Test.php
<form name ="myForm" method="post" id="back" action="homepage1.php">
Auth:<select name="category" id="category">
<option>1234</option>
<option>4231</option>
<option selected="selected">
</option>
<option></option>
</select>
<input type="submit" id ="submit" name="submit" value = "submit" >
</form>
<?php
$selectedid = $_POST['category'];
echo $selectedid;
?>
认证:
1234
4231
homepage1.php
<form name ="myForm" method="post" id="back" action="homepage1.php">
Auth:<select name="category" id="category">
<option>1234</option>
<option>4231</option>
<option selected="selected">
</option>
<option></option>
</select>
<input type="submit" id ="submit" name="submit" value = "submit" >
</form>
<?php
$selectedid = $_POST['category'];
echo $selectedid;
?>
错误:第121行E:\xampp\htdocs\website\homepage1.php中的未定义索引:category
谁能告诉我我做错了什么。谢谢添加一个提交按钮来发布表单,如果您只是重定向或打开homepage1.php而不发布,您将收到此错误,因为$\u post表单中没有“类别”。你可以看到更多关于 您还需要向选项添加如下值:
4231
更完整的示例:
HTML:
1.选择框选项没有任何
值
属性,请按如下方式添加它们:-
<form name ="myForm" method="post" id="back" action="homepage1.php">
Auth:<select name="category" id="category">
<option value="1234">1234</option><!-- add option value-->
<option value="4231">4231</option>
</select>
<input type="submit" id ="submit" name="mysubmit" value = "submit" ><!--change button name to something else -->
</form>
<?php
//comment these two error reporting lines when code started working fine
error_reporting(E_ALL);
ini_set('display_errors',1);
if(!empty($_POST['category'])){
$selectedid = $_POST['category'];
echo $selectedid;
}
?>
添加一个提交按钮来发布表单,如果您只是重定向或打开homepage1.php而不发布,您将收到此错误,因为$\u post表单中没有“category”。您可以看到有关从不调用任何提交的更多信息-它隐藏了提交事件处理程序JavaScript@ENZOAUDITORE添加
ini\u集('display\u errors',true);错误报告(E_全部)代码>在php顶部,输出明显的语法或其他php错误,这些错误会导致结果为空。PS:不要将submit用作submit id/名称,如@mplungjan所说:永远不要调用任何submit-它会将submit事件处理程序隐藏在JavaScript@ENZOAUDITORE很高兴能帮助你。:)请读出当前代码中添加的注释