2015-05-01 53 views
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”的两个跨度之间。

我的错误在哪里?

谢谢!

+0

你将不得不成为一个更具体一点比“什么也没发生”。你提供的ajax语句发送'textID',而不是'oldAlbumName'。 –

+0

由nothings发生,我的意思是我的数据库没有更新。关于“oldAlbumName”,这是为了解释我想要做什么。 我不应该在这里尝试获取$ _POST ['textID']而不是$ _POST ['Rouge_text']吗? – Raphallal

+0

此外,我们从来没有进入if(isset($ _ POST [$ donnees ['A']。“_ text”]))...我不明白为什么。 – Raphallal

回答

0

由于乔希,我想通了,如何解决我的问题:

我改变了我的JS(所以我的PHP太),所以我派两个值:旧的和新的。

新的PHP看起来是这样的:

<?php 

if(isset($_POST['textOld'])) 
{ 
    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()) 
     { 

      if($_POST['textOld'] == $donnees['A']) 
      { 
       $bdd->query("UPDATE galerie SET album ='".$_POST['textNew']."' WHERE album='".$_POST['textOld']."'"); 
      } 

     } 

     $reponse->closeCursor(); 
    } 

    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: { 
      textOld: champ, 
      textNew: $("#"+textID).val() 
     }, 
     dataType: "text", 
     success: function(data) { 
      $('#'+champ+'_name').html($("#"+textID).val()); 
      $('#updateSpan').load("Galerie.php #updateSpan"); 

     } 
    }); 
}