我有個問題。我想使用 PHP、MySQL 和 Ajax 交換某些資料。
為此,我總是必須將欄位的 ID 傳遞給我的后端,這樣我才能繼續使用這個 ID。
如何將值從按鈕傳遞到 Ajax 中的 URL?我需要考慮什么?row['id'] 是我的變數(PHP)
HTML 代碼:
<a class='commentSikayet'>
<button id='commentSikayet' name='commentSikayet' value='{$row['id']}'>
?ikayet et
</button>
</a>
阿賈克斯:
$(document).ready(function () {
$("#commentSikayet").click(function () {
$.ajax({
url: 'report_comment.php',
type: 'POST',
data: {bar: $("#bar").val()},
success: function (result) {
alert('Erfolgreich gemeldet.');
}
});
});
});
uj5u.com熱心網友回復:
假設您的頁面中可能有多個資料集,我將您的示例修改為以下代碼段。每個按鈕都有一個data-id標識當前資料集的屬性(id 將通過您的 PHP 腳本提供為$row["id"]):
$("body").on("click","button", function(ev){
ev.preventDefault(); // prevent submitting a form ...
let data={cmt_id: $(this).data("id"),
value: $(this).prev().val()}
$.post("https://jsonplaceholder.typicode.com/comments",data)
.done(function (result) {
console.log("Erfolgreich gemeldet:",result);
});
});
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<div><input type="text" value="some text">
<button name="commentSikayet" data-id="123">?ikayet et</button></div>
<div><input type="text" value="some other text">
<button name="commentSikayet" data-id="124">?ikayet et</button></div>
<div><input type="text" value="more text">
<button name="commentSikayet" data-id="125">?ikayet et</button></div>
在您的后端 PHP 腳本(代替上面的 typicode-URL)中,您可以從$_POST超全域中獲取值
$_POST["cmt_id"]; // id value
$_POST["value"];. // actual text content
uj5u.com熱心網友回復:
由于您正在偵聽按鈕上的單擊事件,因此您可以通過this處理程式函式訪問它。
將名稱/值對添加到您的 AJAXdata選項
$("#commentSikayet").on("click", function (e) {
e.preventDefault();
$.post("report_comment.php", {
bar: $("#bar").val(),
[ this.name ]: this.value // add name / value in here
}).done(function (result) {
alert('Erfolgreich gemeldet.');
});
});
這將包括commentSikayet=rowIdValue在您在 PHP 端通過...訪問的 POST 請求正文中。
$rowId = $_POST["commentSikayet"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414718.html
標籤:
