简单的$ _POST无法正常工作

时间:2017-06-11 02:42:12

标签: php html

Create1.php代码

<form action="create2.php" method="POST">
    <table cellpadding="10">
    <tr>
      <td>Name</td>
      <td><input type="text" name="name" value="<?php echo $name; ?>" disabled></td>
    </tr>
    <tr>
      <td>Mobile</td>
      <td><input type="text" name="mobile" value="<?php echo $mobile; ?>" disabled/></td>
    </tr>
    <tr>
      <td>Email</td>
      <td><input type="text" name="email" value="<?php echo $email; ?>" disabled/></td>
    </tr>
    <tr>
      <td>Company</td>
      <td><input type="text" name="company" value="<?php echo $company; ?>"disabled /></td>
    </tr>
    <tr>
      <td><input type="submit" value="Confirm" /></td>
    </tr>
    </table>
    </form>

我正在尝试接收下一页上的输入,即create2.php,但显示所有名称属性的Undefined index。 一切似乎都没事。我不知道为什么会这样?

我的Create2.php代码

$name = $_POST['name'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$company = $_POST['company'];

$sql = "INSERT INTO users (name,mobile,email,company,document)
VALUES ('$name','$mobile','$email','$company','$document')";
mysqli_query($con,$sql);

我使用isset()检查了create2.php上的$ _POST [],但未设置!没有收到任何价值?代码有什么问题?

2 个答案:

答案 0 :(得分:1)

禁用字段时,它不会通过表单提交数据。

尝试使用readonly代替disabledWhat's the difference between disabled="disabled" and readonly="readonly" for HTML form input fields?

答案 1 :(得分:-1)

更改&#34;禁用&#34;,可能&#34;要求&#34;,如果您需要该元素,则需要您需要的属性。您的表单未发送,因为您的元素已被禁用