2016-12-09 6 views
0

私は自分のサイトに小さなshoutboxを作って、jqueryを使ってページをロードしていて、いつものようにすべてのデータをデータベースに保存しています。とにかく、ユーザーが投稿を編集したいときは、それらをダブルクリックして投稿を編集することができます。私はエディタを表示するために、次のコードを使用しています。悲しいことに、何かが働いて何かがあるとされていません。jqueryと呼び出しIDでメッセージを読み込み

私は私のAJAX呼び出し

url:に私のタグidが含まカントここだ、私は場合は、コード

<? php 
    public function make_editable($shout, $id) { 
     $string = "<span ondblclick=\"javascript: edit_shout('".$id."'); return false;\">".$shout."</span>"; 
     return $string; 
    } 
?> 

<script type="text/javascript"> 
    function edit_shout($id) { 
     $("#panel_edit_shout").slideDown(); 
     $('#update').val($id); 
     $('#delete').val($id); 
     $.ajax({ 
      url : "/chat?loadModule=3&id={$id}", 
      dataType: "text", 
      success : function (data) { 
       $("#updateshoutmessage").val(data); 
      } 
     }); 
    } 
</script> 

を見ています{$ id}を例えば1と置き換えると、正しく動作し、叫びid1のテキストが想定通りにロードされますが、$ idを使って動的にロードしようとするとエラーになります$ idは空白になっています...あなたの助けに感謝します:)。

+0

umm $ idとは何ですか?あなたはそれがどこに設定されるのかを私たちに示す必要があります – Pabs123

+0

JSの中で_PHP variable_ '$ id'が認識されると思われます!あなたのコードの詳細を表示してください(HTML + JS + PHP)。 – cFreed

+0

$ idがなぜjqueryオブジェクトとして作成しているのですか?次のように試してみてください: "/ chat?loadModule = 3&id =" + idここでid =数値です – Dranes

答えて

0

@Dranesのおかげで非常に簡単に修正されました。単純に追加する必要が+

<script type="text/javascript"> 
    function edit_shout($id) { 
     $("#panel_edit_shout").slideDown(); 
     $('#update').val($id); 
     $('#delete').val($id); 
     $.ajax({ 
      url : "/chat?loadModule=3&id=" + $id, 
      dataType: "text", 
      success : function (data) { 
       $("#updateshoutmessage").val(data); 
      } 
     }); 
    } 
</script> 
1

オム...変数をJavaScriptであれば、あなたが行うことができます。

url : "/chat?loadModule=3&id=" + $id, 

それはPHPは、あなたがしなければならない、その後であれば

url : "/chat?loadModule=3&id=<?=$id?>", 

しかし、他の人が言ったように、もっとコードがなければ、私たちはあまり助けられません。

関連する問題