通常、私はjfGitの大物ですが、Web全体を調べていて、このコードを機能させることができません。
私のセットアップ:
- index.php-mysqlデータベースからのデータが入力されたテーブルを含むページ。
- update.php-htmlでテーブル行を出力できるphpスクリプト
目的
私がしたいこと:リンクまたはボタンをクリックすると、特定のテーブル行が更新されます。
現在のソリューション
これは私がこれまで試したコードです。
bodyタグのすぐ下にあるAjax/jQueryコード(これは正しい場所ですか?):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('a.pop').click(function() {
var popID = $(this).attr('rel');
$.ajax({
url: 'update.php',
method: 'GET',
data: 'userID=' + popID,
success: function(returnData){
$(popID).html(data);
$(popID).dialog();
alert('Load was performed.');
}
});
});
});
</script>
そしてテーブルコード(phpを使用して印刷):
echo "<div id=\"$ID\">";
// all tr + td from table
echo "<td><a href=\"#\" id=\"clickingEvent\" class=\"pop\" rel=\"$ID\">Update</a></td>\n";
echo "</tr>\n";
echo "</div>";
結果
現在、結果はまったく得られません。AJAXはphpページをロードしていません。更新ボタンをクリックしても何も起こりません。
どんな助けでも大歓迎です、前もってありがとう:)
編集:
部分的な解決策
コードのAjax部分が正しく機能するようになりました。これは、すべての入力に感謝します。
ただし、テーブルタグの前に新しい行が追加され、古い行が残ります。生成されたソースを見ると、指定した'popID'のdivIDを持つ新しい行があることがわかります。下にスクロールすると、古い行のdivタグが削除されたように見えます。
どうすればそれを解決できますか?