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 [],但未设置!没有收到任何价值?代码有什么问题?
答案 0 :(得分:1)
禁用字段时,它不会通过表单提交数据。
尝试使用readonly
代替disabled
:What's the difference between disabled="disabled" and readonly="readonly" for HTML form input fields?
答案 1 :(得分:-1)
更改&#34;禁用&#34;,可能&#34;要求&#34;,如果您需要该元素,则需要您需要的属性。您的表单未发送,因为您的元素已被禁用