0
我目前有一个问题与ajax或加载与$('#id')。页面加载(“page.php #id”)页的一个片段。 我想要做的是一个图片库。
为了允许用户更新专辑的名称,我使用调用ajax函数的按钮创建了一个表单。这个ajax函数像“$ _POST ['oldAlbumName'] ='newAlbumName'”(或多或少)发送数据。 不幸的是,没有任何反应。Ajax或加载页面的一部分不起作用
我不知道它是来自ajax还是来自重新加载跨度。 这是我的PHP:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=bd;charset=utf8', 'root', '');
$reponse = $bdd->query('SELECT DISTINCT album AS A from galerie');
while($donnees = $reponse->fetch())
{
echo $donnees['A']."<br/>";
if(isset($_POST[$donnees['A']."_text"]))
{
echo $_POST[$donnees['A']."_text"]."<br/>";
echo $donnees['A']."_text<br/>";
$bdd->query("UPDATE galerie SET album ='".$_POST[$donnees['A']."_text"]."' WHERE album='".$donnees['A']."_text'");
}
}
}
catch(Exception $e)
{
echo "Impossible de se connecter à la BDD<br/>";
}?>
(回声只打印 “胭脂扣”,这是正常的)
这里是我的JS:
function renommageAjax(textID)
{
var splitted = textID.split("_");
var champ = splitted[0];
$.ajax({
type: "POST",
url: "Galerie.php",
data: {
textID: $("#"+textID).val(),
},
dataType: "text",
success: function(data) {
alert(textID);
$('#'+champ+'_name').html($("#"+textID).val());
$('#updateSpan').load("Galerie.php #updateSpan");
}
});
}
(警报打印 “Rouge_text”在我的情况下,这也是正常的)
当然,我的php是在页面“Galerie.php”中的ID为“updateSpan”的两个跨度之间。
我的错误在哪里?
谢谢!
你将不得不成为一个更具体一点比“什么也没发生”。你提供的ajax语句发送'textID',而不是'oldAlbumName'。 –
由nothings发生,我的意思是我的数据库没有更新。关于“oldAlbumName”,这是为了解释我想要做什么。 我不应该在这里尝试获取$ _POST ['textID']而不是$ _POST ['Rouge_text']吗? – Raphallal
此外,我们从来没有进入if(isset($ _ POST [$ donnees ['A']。“_ text”]))...我不明白为什么。 – Raphallal