我正在尝试通过HTML页面中的表单来更新MySQL表。

这是我的PHP代码

    <?php
 ob_start();
 session_start();
 require_once 'dbconnect.php';

 if( !isset($_SESSION['client']) ) {
  header("Location: homepage_login.php");
  exit;
 }
 // select loggedin users detail
 $res=mysql_query("SELECT * FROM clients WHERE client_id=".$_SESSION['client']);
 $userRow=mysql_fetch_array($res);

 if( isset($_POST['btn-book']) ) {

 $sql="UPDATE appointments SET date='$slot_date', line='$slot_line', reason='$reason' WHERE id='$id'";
 $result=mysql_query($sql);

 if($result){
echo "Successful";
}

else {
echo "ERROR";
} }

?>


还有我的HTML表单

<form action"" method"post">

       <p>Date: <input type="text" id="datepicker" name="date"></p>

       <br>
       <br>
       Select a line:
       <ol id="selectable" name="line">
  <li class="ui-widget-content">Line 1</li>
  <li class="ui-widget-content">Line 2</li>
  <li class="ui-widget-content">Line 3</li>
  <li class="ui-widget-content">Line 4</li>
  <li class="ui-widget-content">Line 5</li>
  <li class="ui-widget-content">Line 6</li>
  <li class="ui-widget-content">Line 7</li>
</ol>
<br>
<br>

     <p>Reason for appointment: <input type="text" name="reaosn"></p>

        <div class="form-group">
             <button type="submit" class="btn btn-block btn-primary" name="btn-book">Book</button>
            </div>

            </form>


顺便说一下,它们在同一页上。因此,我需要做的是,当有人填写表单并单击“提交”按钮时,PHP代码将在已创建的特定记录上更新我的MySQL表。

我不确定是否以某种方式需要指定要更新的记录,或者是否完全搞砸了实际更新表的信息。

因此,我的问题是:

如何使用HTML表单和PHP代码更新表中的特定记录?

最佳答案

只需回显表单上的​​所有值

例如:<p>Date: <input type="text" id="datepicker" name="date"></p><p>Date: <input type="text" id="datepicker" value="<?php echo $result['date']; ?> " name="date"></p>

关于php - PHP使用HTML表单更新MySQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38738618/

10-12 15:49