1

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

<?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

4 回答 4

3

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

于 2012-11-17T05:57:59.913 回答
0

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

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

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

于 2012-11-17T05:58:35.610 回答
0

您应该删除该属性disabled="true"以使其正常工作。

于 2012-11-17T07:28:02.307 回答
0

这是因为你已经设置了disabled="true"文本框删除的属性disabled="true"以获得你想要的结果。

像这样

<input type="text" name="typeBox" value="This is a test" />
于 2012-11-17T06:05:34.410 回答