发布索引时出现PHP错误

时间:2012-11-17 05:55:23

标签: php indexing

你能帮我解决这个问题吗?我一直试图在文本框中发布内容并尝试使用PHP“echo”显示它,但它一直显示“Undefined index”并且文本框的内容未发布。这是代码:

<?php

if (isset($_POST['updateaccount'])) {

$accountType = $_POST['typeBox'];

echo $accountType;
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table>
<tr>
    <td><strong>Account Type<strong></td>
    <td><input type="text" name="typeBox" value="This is a test." disabled="true"></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="updateaccount" value="Update Account"></td>
</tr>
</table>
</form>

每当我尝试提交表单时,都会说:

注意:未定义的索引:第5行的C:\ xampp \ htdocs \ cel1rcfc \ test.php中的typeBox

4 个答案:

答案 0 :(得分:3)

因为您设置了属性disabled="true",所以禁用的输入元素不会发布到服务器端。

答案 1 :(得分:0)

您已将输入标记为“已停用”:

<input type="text" name="typeBox" value="This is a test." disabled="true">

所以它没有被提交。但是,提交按钮(updateaccount)已启用,因此您在顶部的检查会通过。

答案 2 :(得分:0)

这种情况正在发生,因为您已为文本框设置属性disabled="true",请删除disabled="true"以获取您想要的结果。

像这样

<input type="text" name="typeBox" value="This is a test" />

答案 3 :(得分:0)

您应该删除属性disabled="true",以便它可以正常工作。