我在 index.php
中使用 map-area 标签,因此使用 jQuery,我将点击区域标签的 ID 传递到我的模态输入值中。
填充模态输入后,我使用 Ajax 将值发送到我的数据库表,到目前为止一切正常。
HTML:
Modal 中的输入如下所示:
<input name="Raum" id="Raum" type="text" class="form-control"> </input>
我的 Ajax 代码:
$(document).ready(function() {
$("#btn_submit").on('click', function(e) {
e.preventDefault();
var id = $("#id_input" ).val();
var parentId = $("#Raum").val();
var dose = $("#Dose" ).val();
$.ajax({
method: "post",
url: "insert.php",
data: {platz: id, raum: parentId, dose: dose},
dataType: "text",
success: function(strMessage) {
$('#message').show(50).html("Success!");
setTimeout(function(){
window.location.reload(1);
}, 1500);
}
});
});
});
我正在尝试使用我在 SQL 语句中存储区域标记 ID 的 jQuery 变量,以便能够根据区域 ID 获取数据。
我正在尝试将 jQuery 变量存储在 PHP 变量 $id_of_input
中:
$id_of_input = $_POST["platz"];
所以我的 SQL 语句应该是这样的:
$sth = $pdo->prepare("SELECT RaumNr, Platznummer, Dosennummer FROM
tcw_osi_raumplan_mitarbeiter WHERE Platznummer = '$id_of_input' ");
echo $id_of_input;
但它无法将 jQuery 变量存储在 $id_of_input
中。
有好心人或聪明人能帮我解决这个问题吗?将不胜感激。谢谢!
最佳答案
在您的 PHP 文件中,您需要更改 $_POST
索引。
$id_of_input = $_POST["test"];
到
$id_of_input = $_POST["raum"];
因为在来自 jquery 的 RAUM
变量中,您拥有该表单字段值。
然后在 SQL 语句中就可以正常工作了
关于php - 在 SQL 语句/查询中使用 jQuery 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291949/