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很高兴能帮助你。:)请读出当前代码中添加的注释