【发布时间】:2015-03-11 09:25:40
【问题描述】:
谁能看到我哪里出错了?我正在尝试通过 POST 获取表单中字段的值。
该字段已禁用并已预先填写。
<form method="POST" action="actions/remove-daily-recipient.php">
<input type="text" name="recipientemail" value="email@email.com" disabled />
<input type="submit" value="Remove"/>
</form>
表单正确提交并转到我的脚本remove-daily-recipient.php
但是,该脚本的第一行应该获取电子邮件字段的值,但出现错误:
$email = htmlspecialchars($_POST["recipientemail"]);
echo $email;
// The error
Notice: Undefined index: recipientemail in [path/name] on line 5
这是什么原因?
我的一些想法:
- 页面上有多个表单。但是,该表单中的提交按钮不应该只触发并发布在该特定表单上填写的数据吗?它不应该影响任何其他形式吗?
- 数据已预先填写,该字段已禁用。不会是这样吗?我认为它应该能够从预先填充和禁用的字段中获取数据?
谢谢!
【问题讨论】:
-
使用 if(isset($_POST['recipientemail'])){... }