提问者:小点点

通过按钮单击禁用/启用按钮


我正在以行显示SQL数据,每一行都包含“添加到zip”按钮。 则启用每一行的按钮。 我想在单击时禁用当前行的按钮。 我稍后想通过不同php文件中的另一个按钮重新启用这些禁用的按钮。 我如何实现这一点? 此外,请不要指向SQL注入,我已经使用登录细节检查是否正确的凭据添加或没有,我将只张贴的代码,我认为是有关这个问题。

fetchData.php

...
if(mysqli_num_rows($result) > 0)
{
 $output .= '<h4 align = "center">Search Result</h4>';
 $output .= '<div class="table-responsive">
                <table class = "table table bordered">
                   <tr>
                        <th>ID</th>                                 
                    </tr>';
                    
    while($row = mysqli_fetch_array($result))
    {
                
        $output .= '
                <tr>
                    <td>'.$row["ID"].'</td>
                    <td><a href="AddToZip.php?id='.$row["ID"].'" target="target"><button  id="pdf" name="AddToZip" action="" class="btn btn-primary"><i class="fa fa-pdf"" aria-hidden="true"> </i>Add to Zip</button></a></td>
                    <iframe style="display:none;" name="target"></iframe>
                </tr>
            ';
    }
    echo $output;
    
}
...

AddToZip.php

...
...
$sql = "INSERT INTO Zip (ID)
VALUES ('$id')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

header("Refresh: 0");
...
...

编辑:我正在使用AJAX显示从fetchdata.php获取的值

index.php

<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>LiveData</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
 </head>
 <body>
  <div class="container">
   <br />
   <h2 align="center">Live Data Search</h2><br />
   <div class="form-group">
    <div class="input-group">
     <span class="input-group-addon">Search</span>
     <input type="text" name="search_text" id="search_text" placeholder="Search by ID" class="form-control" />
    </div>
    
   </div>

   <br />
   <div id="result"></div>
  </div>
 </body>
</html>


<script>
$(document).ready(function(){
    $('#search_text').keyup(function(){
        var txt = $(this).val();
        if(txt != '')
        {
            $.ajax({
                url:"FetchData.php",
                method: "post",
                data: {search:txt},
                dataType: "text",
                success: function(data)
                {
                    $('#result').html(data);
                }
            });
        }
       });
 });
</script>

...
...

共1个答案

匿名用户

HTML标记有几个问题。 即。 在锚点标记中有一个