从PHP HTML表格提交表单

时间:2016-06-30 11:29:00

标签: php html mysql

假设从数据库中获取数据,并显示在表上。在每个记录上都有一个文本框,可以在其中插入收据编号并提交。在提交时,应将收据编号插入该记录的数据库中,并且页面重新加载显示插入的记录而不是文本字段。我不确定我做错了,因为页面加载到空白页面。

$sql = "SELECT * FROM customer";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

     echo " <table><tr><th>ID</th><th>Name</th>
<th>Amount</th><th>TransactionID</th><th>Mobile Number</th>
<th>Time Paid</th><th>Account</th>
<th>Receipt Number</th></tr>";

     // output data of each row
     while($row = $result->fetch_assoc()) {
      echo "<tr><td>" . $row["id"]. "</td>
 <td>" . $row["name"]. "</td><td>" . $row["amount"]. "</td>
 <td>" . $row["trans_id"]. "</td><td>" . $row["msisdn"]. "</td>
<td>" . $row["time_paid"]. "</td>
<td>" . $row["status"]. "</td>
<td><form action= 'receipt.php' method='post'>
    <input type ='text' name='receipt'>
    <input type ='hidden' name='hidden' value='".$row["receipt"]."'>
    <input type='submit' name='submit' value='submit'></td></form></tr>";
 }
 echo "</table> ";


 // receipt.php

 if(isset($_POST['submit']))
  {

 //connection

 $sql = "INSERT INTO customer (receipt, date_entered) VALUES ('" . $_POST['receipt'] . "','NOW()')";


 if ($conn->query($sql) === TRUE) {

   // echo "New record created successfully";
 } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
 }

 $conn->close(); 


 header('Location: http://localhost/com/payf.php');
 }
  else {
    echo "Please Enter the Receipt Number";
    header('Location: http://localhost/com/payf.php');
  }

1 个答案:

答案 0 :(得分:0)

在receipt.php文件中

;

 {
        text0: "sdfdsf", 
        select-one0: "A", 
        select-one1: "A"
    }

此代码中的许多问题根据评论

  • 标题重定向前的回声
  • no $ conn setup
  • 显示表格时
  • 重定向
  • 缺少结束括号
  • 不正确的SQL语法(引号)
  • 插入而不是更新
  • 糟糕的HTML
  • 结构不佳

请查看这些页面;

此代码功能正常且经过测试。 快乐的编码!