【发布时间】:2015-10-01 05:53:40
【问题描述】:
为什么我的表单中出现未定义的索引是因为我使用的编码类型,如果是这样,我可以做些什么来解决这个问题以正确发布我的变量
<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>
我知道从说 page1 发布到此表单的变量正在通过,因为我有一个带有 isset() 变量的 if 语句,如果没有设置,则使其标题到另一个页面。此表单代码来自 page2
我在 page3 上使用此代码接收表单数据
$mysex = $_POST['mysex'];
$lookingfor = $_POST['lookingfor'];
$uni = $_POST['university'];
所以当我将所有变量从这个表单发布到另一个页面时,我得到了
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 的某种组合。如果有人可以帮助我,将不胜感激。
【问题讨论】:
-
这个 print_r($_POST) 的输出是什么
-
您是否有可能使用 javascript 提交表单?您的选择中有
onfocus="emptyElement('status')",是否有可能影响您的代码? -
@Sean onfocus 函数不应该在那里删除它,uuniveristy 的价值通过它的“mysex”和“价值”,我认为这可能与呼应价值
-
@shammon 输出什么都不是我所做的是从 page1 我将值发布到 page2 并获取这些值添加一些新值并将它们发布回 page1 之后 print_r($_POST) 没有显示任何内容我回到page1
-
某处可能存在错误。
var_dump(file_get_contents('php://input'));或var_dump($_POST);有什么有趣的表现吗?您正在运行什么网络服务器(和版本)?哪个版本的 PHP?
标签: php forms encoding multipartform-data undefined-index