如何使用 php 脚本从 html 表中更改 mysql 列

Posted

技术标签:

【中文标题】如何使用 php 脚本从 html 表中更改 mysql 列【英文标题】:How to change mysql column from html table with php scripting 【发布时间】:2014-12-09 12:20:45 【问题描述】:

您好编码人员

这是我的mysql

这里是用户界面

编码是这样的

<?php
 // Connect to the database
$dbLink = new mysqli('127.0.0.1', 'root', '', 'hct_db');
if(mysqli_connect_errno()) 
    die("MySQL connection failed: ". mysqli_connect_error());


 // Query for a list of all existing files
$sql = 'SELECT `quote_id`, `name`, `mime`, `size`, `created`, `status` FROM `quote`';
$result = $dbLink->query($sql);

// Check if it was successfull
if($result) 
   // Make sure there are some files in there
    if($result->num_rows == 0) 
    echo '<p>There are no files in the database</p>';

else ?>

                        <div class="table-responsive">
                            <table class="table table-striped table-bordered table-hover" id="dataTables-example">
                                <thead>
                                    <tr>
                                        <th>Quote ID</th>
                                        <th>File Name</th>
                                       <th>File</th>
                                        <th>Size</th>
                                    <th>Created</th>
                                        <th></th>
                                        <th></th>
                                        <th></th>

                                    </tr>

                                </thead><tbody>
                               <?php
    while($row = $result->fetch_assoc()) 
    if ($row["status"]=="Not Approved")
    
         echo "<tr>";
   echo "<td>" . $row['quote_id'] . "</td>";

  echo "<td>" . $row['name'] . "</td>";

     echo "<td>" . $row['mime'] . "</td>";
  echo "<td>" . $row['size'] . "</td>";
  echo "<td>" . $row['created'] . "</td>";
echo '<td><a href="get_file.php?quote_id=' . $row['quote_id'] .'">Download</a></td>';
echo "<td><input type='submit' name='submit' value='Approved'></td>";
echo "<td><input type='submit' name='submit' value='Reject'></td>";

echo "</tr>";
    
    ?>
</tbody>
</table>
</div>                               
                           </div>
                        <!-- /.table-responsive -->

<?php       
$result->free();

// Close the mysql connection
$dbLink->close();
?>    

【问题讨论】:

需要使用ajax调用更改数据库的php脚本。然后使用javascript将信息更新到客户端,无需刷新。 谢谢@Mattigins,你能给我一些与此相关的链接吗? w3schools.com/ajax 【参考方案1】:

1) 你需要使用 ajax。 2) 对于每个按钮,您可以使用如下形式:

  <form method="post" action="approved.php" target="_self">
        <td>
            <input type='submit' name='submit' value='Approved'>
            <input type='hidden' name='quoteID' value='<?php echo $row['quote_id']?>'>
        </td>
   </form>

approved.php:

  mysqli_connect
  $approvedElement = $_POST['quoteID'];
  $query = 'UPDATE ... WHERE `Quote ID` = \''.$quoteID.'\' ';
  mysqli_query($query);

所以在 ajax 之前,我建议您学习有关 GET 和 POST 方法的基础知识。 在此示例中,您需要:

 • form, to redirect the user to another page (approved.php, rejected.php)
 • $_POST, in the second page to retrieve the ID of the approved element, and use it in the next step 
 • mysql_query, after you have correctly coded the query and successfully connected to the           DB 

【讨论】:

我已经完成了你上面提到的更新但是如何在那里做ajax?

以上是关于如何使用 php 脚本从 html 表中更改 mysql 列的主要内容,如果未能解决你的问题,请参考以下文章

如何从 php 脚本更改活动的字符串值并重新创建 apk 文件

从php.in windows调用python脚本

如何使用 php 从 HTML 表中提取数据

如何使用 PHP 从 HTML 表中获取当前内容

如何使用类更改表中第一个 td 的颜色

使用 PHP,如何从 HTML 表中的相应行获取包含访问 ID 的元素?