【问题标题】:PHP error on posting index发布索引时出现 PHP 错误
【发布时间】:2012-11-17 05:55:23
【问题描述】:

你能帮我解决这个问题吗?我一直在尝试在文本框中发布内容并尝试使用 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

【问题讨论】:

    标签: php indexing


    【解决方案1】:

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

    【讨论】:

    • 谢谢!你真的救了我的命!
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      喜欢这个

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2016-08-25
          • 1970-01-01
          • 2016-08-22
          • 2012-11-26
          • 2021-06-14
          • 2016-12-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多