我的目标是有两个单独的php页面。一个页面是供用户将数据输入表单字段(名字,姓氏,产品,大小),另一个是显示更新的表格(用户之后)提交他们的字段)。 到目前为止,我已经创建了两个页面,其中包含一个功能表单和一个显示表格结果的页面。这是我的代码:
form.php的
<form action="process.php" method="post">
<p>
First Name:<input type="text" name="first_name"><br>
Last Name:<input type="text" name="last_name"><br>
Product:<input type="text" name="product"><br>
Size:<input type="text" name="size"><br>
</p>
<input type="submit" name="submit">
</form>
<?php
if (isset($POST['submit'])) {
$con = mysql_connect("localhost","username","password");
if (!$con){
die("Connection was not successful:" . mysql_error());
}
mysql_select_db("database_name",$con);
$sql = "INSERT INTO Order_1 (First_Name, Last_Name, Product, Size) VALUES ('$_POST[first_name]','$_POST[last_name]','$_POST[product]','$_POST[size]')";
$myData = mysql_query($sql,$con);
mysql_close($con);
}
?>
这是我的results.php页面,它显示了我的表格:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
die("Connection was not successful:" . mysql_error());
}
mysql_select_db("database name",$con);
$sql = "SELECT * FROM Order_1";
$myData = mysql_query($sql,$con);
echo "<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Product</th>
<th>Size</th>
</tr>";
while($record = mysql_fetch_array($myData)){
echo "<tr>";
echo "<td>" . $record['First Name'] . "</td>";
echo "<td>" . $record['Last Name'] . "</td>";
echo "<td>" . $record['Product'] . "</td>";
echo "<td>" . $record['Size'] . "</td>";
echo "</tr>";
}
echo"</table>";
mysql_close($con);
?>
我目前在我的表中有两条记录,我手动输入到phpmyadmin。当我填写此表单,然后单击“提交”时,它会转到“process.php”,但没有任何更改。它仍然只显示我的两个记录。在我的PHPmyAdmin中,它只有这两个记录。所以我的表单不能正常工作 - 输入从表单提交的记录,从用户输入,并在“process.php”代码中显示整个表,包括刚从用户记录的记录。 我已经完成了我的代码(哦,我的上帝现在已经4小时了),我找不到解决方案。我测试了很多东西。有人可以帮忙吗?非常感谢。
答案 0 :(得分:-1)
$sql = "INSERT INTO Order_1 (First_Name, Last_Name, Product, Size) VALUES ('".$_POST[first_name]."','".$_POST[last_name]."','".$_POST[product]."','".$_POST[size]."')";
您忘记在查询中连接变量,这就是它不插入的原因。