Php 当我使用enctype=”时,为什么会得到未定义的索引;“多部分/表单数据”;

Php 当我使用enctype=”时,为什么会得到未定义的索引;“多部分/表单数据”;,php,forms,encoding,multipartform-data,undefined-index,Php,Forms,Encoding,Multipartform Data,Undefined Index,为什么我的表单会有未定义的索引?是因为我使用的编码类型吗?如果是,我该怎么做才能解决这个问题以正确发布我的变量 <form enctype="multipart/form-data" name="pmForm" id="pmForm" method="post" action="personalspage.php"><br> <b>Age</b> <input type="text" name="age" id=

为什么我的表单会有未定义的索引?是因为我使用的编码类型吗?如果是,我该怎么做才能解决这个问题以正确发布我的变量

<form enctype="multipart/form-data" name="pmForm" id="pmForm" method="post"                action="personalspage.php"><br>
<b>Age</b> <input type="text" name="age" id="age" cols="4"><br><br>
<b>University</b> <select name="university" id="university" onfocus="emptyElement('status')">
                    <option disabled selected>select one...</option>
                    <option value="Algoma">Algoma University</option>
                    <option value="york">York University</option>
                 </select><br><br>
<b>Headline</b> <input type="text" name="headline" id="headline"><br><br>
<b>Message</b> <textarea name="message" id="message" rows="6" cols="50"></textarea><br><br>
<b>Add a picture</b> <input type="file" name="photo" id="photo" accept="image/*"><br><br>
<input type="hidden" name="mysex" id="mysex" value="<?php echo $_POST["mysex"]; ?>">
<input type="hidden" name="lookingfor" id="lookingfor" value="<?php echo $_POST["lookingfor"]; ?>">
<center><input type="submit" name="adSubmit" id="adSubmit" value="Post It"></center>
</form>   
因此,当我将此表单中的所有变量发布到另一个页面时,我得到

Notice: Undefined index: mysex in C:\xampp\htdocs\Website\personalspage.php on line 4

Notice: Undefined index: lookingfor in C:\xampp\htdocs\Website\personalspage.php on line 5

Notice: Undefined index: university in C:\xampp\htdocs\Website\personalspage.php on line 6

我仔细检查并确保我所有的方法都使用post,我能想到的唯一一件事就是为什么这不起作用,是因为回送输入值和enctype的某种组合。如果有人能帮助我,我将不胜感激。

未定义变量大学意味着您没有选择任何选项进行修复,您可以将任何选项设置为所选的
,对于隐藏变量,问题是值不存在。固定代码在这里

<form enctype="multipart/form-data" name="pmForm" id="pmForm" method="post"                action="personalspage.php"><br>
<b>Age</b> <input type="text" name="age" id="age" cols="4"><br><br>
<b>University</b> <select name="university" id="university" onfocus="emptyElement('status')">
                    <option disabled selected value="" selected>select one...</option>
                    <option value="Algoma">Algoma University</option>
                    <option value="york">York University</option>
                 </select><br><br>
<b>Headline</b> <input type="text" name="headline" id="headline"><br><br>
<b>Message</b> <textarea name="message" id="message" rows="6" cols="50"></textarea><br><br>
<b>Add a picture</b> <input type="file" name="photo" id="photo" accept="image/*"><br><br>
<input type="hidden" name="mysex" id="mysex" value="<?php if(isset($_POST["mysex"])) echo $_POST["mysex"];else echo ""; ?>">
<input type="hidden" name="lookingfor" id="lookingfor" value="<?php if(isset($_POST["lookingfor"]))echo $_POST["lookingfor"];else echo ""; ?>">
<center><input type="submit" name="adSubmit" id="adSubmit" value="Post It"></center>
</form> 

年龄

大学 选择一个。。。 阿尔格玛大学 约克大学

标题

消息

添加图片

我有两个选择
第一:

第二:

<input type="hidden" name="mysex" id="mysex" 
value="<?php if(isset($_POST["mysex"])){ echo $_POST["mysex"]; }?>">
<input type="hidden" name="lookingfor" id="lookingfor" 
value="<?php if(isset($_POST["lookingfor"])){ echo $_POST["lookingfor"]; }?>">

此打印($\u POST)的输出是什么?您是否可能正在使用javascript提交表单?您的选择中有
onfocus=“emptyElement('status')”
,有没有可能会影响您的代码?@Sean onfocus函数不应该在那里删除它,uuniveristy的值通过它的“mysex”和“value”来确定我认为这与回声的声音无关value@shammon输出什么都不是我所做的是从第1页将值发布到第2页,并获取这些值添加一些新值并将它们发布回第1页。返回第1页后,打印($\u post)没有显示任何内容。可能在某个地方有错误。
var\u转储(文件获取内容('php://input'));
变量转储($\u POST)有什么有趣的吗?您正在运行什么Web服务器(和版本)?哪个版本的PHP?你想分享一下为什么OP应该
尝试这段代码吗?@Dhinju Divakaran如果变量被发布了,那么需要检查变量是否被设置,我知道他们100%都是用form@Sean我不明白你的意思,你愿意分享为什么OP应该尝试这个代码吗?@JeremySills当这个答案第一次发布时,它只是
尝试这个代码和代码块,这是一个模糊的答案。看,我是想鼓励海报分享为什么他们的代码块是你问题的答案。@Dhinju Divakaran是的,我尝试了代码,但仍然不起作用
error_reporting(0);
<input type="hidden" name="mysex" id="mysex" 
value="<?php if(isset($_POST["mysex"])){ echo $_POST["mysex"]; }?>">
<input type="hidden" name="lookingfor" id="lookingfor" 
value="<?php if(isset($_POST["lookingfor"])){ echo $_POST["lookingfor"]; }?>">