gpt4 book ai didi

php - 将 jquery 发布到 php 时遇到问题

转载 作者:行者123 更新时间:2023-12-01 03:10:50 33 4
gpt4 key购买 nike

我目前在 PHP 页面上的 MySQLi SELECT 的 jQuery 上发布变量时遇到一些问题。

jQuery 代码:

$("#carta1").click(function()
{
cartaId = document.getElementById("carta1").value;
console.log(cartaId);

ajaxGetResults = $.ajax({
context: this,
type: "POST",
url: "darResposta.php",
data: {'cartaId' : cartaId},
cache: false,
dataType: "json"
})
.done(function(data){
$('#3').html(data);
console.log("Avançou para a terceira parte");
$("#2").hide();
$("#3").show();
})
.fail(function(){
console.log('Erro ao buscar dados');
$("#2").hide();
$("#3").show();
$('#3').html("Deu erro");
});
});

PHP代码:

if(!$conn)
{
echo "Falhou a ligação à base de dados";
}
else
{
if(isset($_POST['cartaId']))
{
$cartaId = $_POST['cartaId'];
$res = mysqli_query($conn,"
SELECT cartaNome, cartaDescricao
FROM tarot_cartas
WHERE cartaId = ".$cartaId
);
$data = array();
while($row = mysqli_fetch_assoc($res))
{
$data=$row;
}
echo json_encode($data);
}
}

尝试了几种解决此问题的方法,例如使用直接 $_POST 将 $cartaId 放在 if 语句之外,但没有任何反应。

如果您能阐明这个问题,我将不胜感激。

感谢您花时间阅读并提出解决方案。

最佳答案

使用下面的代码

  data: { 'cartaId' : cartaId },

而不是

   data: {"data":JSON.stringify({'cartaId' : JSON.stringify(this)})},

关于php - 将 jquery 发布到 php 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265383/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com