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"]; }?>">