如何使用 PHP 在不刷新页面的情况下更新 while 循环中的文本值

how to update text value in while loop without page refresh using php

提问人:Mian Shahzad 提问时间:11/12/2023 最后编辑:Mian Shahzad 更新时间:11/13/2023 访问量:25

问:

主表单

这是表1的所有记录成行显示的主要形式。记录以正确的形式显示。在这里,我想在不刷新表单的情况下更新一些文本,例如 CNo。问题就在这里,只有第一条记录正在更新。尝试解决问题....

<?php
include("../config.php");
$sql = "SELECT * FROM table1";            
$stmt = sqlsrv_query($conn, $sql);
while($row_hv=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) 
{
    ?>
<tr>
    <td align="center"><?php echo $row_hv['MNo']; ?></td>
    <td nowrap><?php echo date('d-m-Y',strtotime($row_hv['TDate'])); ?></td>
    <td><?php echo $row_hv['PName']; ?></td>

    <form onsubmit="return false" method="POST" class="form-horizontal" enctype="multipart/form-data">

    <td><input id="CNo" name="CNo" type="text" value="<?php echo $row_hv['CNo']; ?>"></td>
        <td>
        <input id="VNo" name="VNo" type="text" value="<?php echo $row_hv['VNo']; ?>"> 
        <input id="MNo" name="MNo" type="text" value="<?php echo $row_hv['MNo']; ?>"> 
        <input id="MType" name="MType" type="text" value="<?php echo $row_hv['MType']; ?>"> 
        <input id="HName" name="HName" type="text" value="<?php echo $row_hv['HName']; ?>"> 
            
        <input id="UpdateHCN" name="UpdateHCN" type="submit" value="Update">
        </td>
        
    </form>     
    
</tr>
<?php
} 
?>
<div id="txtShowData"></div>

JS 文件

这是用于获取更新数据的JS文件

    $(function() {$("#UpdateHCN").on("click", function() {
    $.ajax({
    url: "hcn-update.php",
    type: "POST",
    data: {
    MType: $('#MType').val(),
    MNo: $('#MNo').val(),
    VNo: $('#VNo').val(),
    CNo: $('#CNo').val(),
    HName: $('#HName').val()
    },
    success: function(data) {
    $("#txtShowData").html(data);
    }
    });
    });
    });

更新文件

1. this is php file where I want to update CNo when I will click on update button. it do nothing but only first record update when click on first button. I want to update any record when i fill CNo and click on update button. 
2. more I want to hide updated row after update....
      <?php
      $m_type = $_POST['MType'];
      $m_no = $_POST['MNo'];  
      $v_no = $_POST['VNo'];
      $c_no = $_POST['CNo'];
      $h_name = $_POST['HName'];
    
      
    $update_hcn = "UPDATE table1 SET CNo = '$c_no' WHERE MType = '$m_type' AND MNo = $m_no AND VNo = $v_no";
        sqlsrv_query($conn, $update_hcn);
    
      $msg_hcn = 'HCN '.$c_no.' updated for '.$h_name;
    
    ?>
    <div class="col-lg-12 col-md-12 col-sm-12">
        <div class="alert alert-success"><span class="fa fa-thumb-tack"></span>&nbsp;<?php echo $msg_hcn; ?>
        </div>
      </div>
    
javascript php 数据库 while-loop 使用

评论


答: 暂无答案