亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 PHP foreach 循環按鈕將數據提交到 mysql 數據庫的單行

通過 PHP foreach 循環按鈕將數據提交到 mysql 數據庫的單行

PHP
慕村9548890 2022-05-27 16:17:48
我通過使用 php 的foreach構造循環在網站上顯示 mysql 表,例如:<?php foreach($bills as $bills): ?>   <tr>      <td><?= $bills->column1; ?></td>      <td><?= $bills->valid; ?></td>      <td><?= $button; ?></td>   </tr><?php endforeach; ?>名為 的列valid設置為varchar(1),因此它的值是y或n來定義賬單是有效還是無效。默認情況下,命名列的每一行都valid設置為n- 通過單擊一行的按鈕,我想將valid特定行的值設置為,y但我對如何以正確的方式傳遞數據有點迷茫。該$button變量包含以下 html 代碼:<form id="submit">   <button type="submit">Valid</button></form>單擊該按鈕運行下面的 ajax 腳本:<script>   $('#submit').click(function() {      $.ajax({         url: 'connect.php',         type: 'POST',         data: null,         success: function(msg) {            alert('Success ');         }      });   });</script>connect.php 運行以下代碼:<?php include('../config.php') ?><?php    $query = $pdo->prepare("UPDATE bills SET valid='y'");   $query->execute();?>我的猜測是我必須通過 ajax 的data選項發送一個變量,然后在 mysql 查詢中調用它,比如UPDATE bills SET valid='y' WHERE variablefromajax = id但正如我上面提到的,我對如何檢查單擊了哪個特定按鈕然后傳遞該信息有點無能為力。提前感謝您的幫助。
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

您可以使用 get 請求傳遞數據。喜歡:


<script>

   $('#submit').click(function() {

      $.ajax({

         url: 'connect.php?ifvalid=y',

         type: 'GET',

         data: null,

         success: function(msg) {

            alert('Success ');

         }

      });

   });

</script>

在您的 php 文件中,您可以使用它,$_REQUEST['ifvalid']然后您可以有條件地在數據庫中進行更改。


查看完整回答
反對 回復 2022-05-27
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

在這種情況下,由于您計劃有多個按鈕,請確保每個按鈕都有兩個 HTML 屬性:

  • data-row-id="<ID of the row>"

  • 特定類,如 class="row-submitter"

然后,稍微改變你的邏輯來跟蹤類點擊,而不是 ID:

$('.row-submitter').click(function() {

      $.ajax({

         url: 'connect.php',

         type: 'POST',

         data: null,

         success: function(msg) {

            alert('Success ');

         }

      });

   });

由于按鈕的屬性上還有 ID 數據,您現在可以說:


$('.row-submitter').click(function() {

      $.ajax({

         url: 'connect.php',

         type: 'POST',

         data: "id="+$(this).data('row-id')+'&value=newvalue',

         success: function(msg) {

            alert('Success ');

         }

      });

   });

并像使用它們一樣


   $query = $pdo->prepare("UPDATE bills SET valid='".$_POST['value']."' where id=".$_POST['id']."");



查看完整回答
反對 回復 2022-05-27
  • 2 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號