ユーザーがテーブルセルをクリックしたときにjQueryがプルする要素情報を、SQLクエリでその情報(この場合はID)を使用する新しいページに投稿しようとしています。つまり、ユーザーがセルをクリックすると、クリックしたジョブの ID は 25 になります。これは、その ID を使用してジョブのデータベースをクエリし、その情報をページに入力する PHP ページに渡されます。その後、ユーザーはクエリからの情報を変更し、それを送信してデータベース テーブルを更新できます。私はクリック機能からのIDを持っており、情報が投稿されたことを知らせる成功アラートが表示されます。問題は、ページを開くと、投稿された名前のインデックスが未定義であると表示されることです。情報を取得するためのスクリプトは次のとおりです。
<script>
$(document).ready(function()
{
$("table.jobs tbody td#job").click(function()
{
var $this = $(this);
var col = $this.text();
var LeftCellText = $this.prev().text();
if (col == '')
alert("Please pick another column");
else
$.ajax(
{
type:"POST",
url:"../php/jobUpdate.php",
data:"name=" + LeftCellText,
success: function()
{
window.location = "../php/jobUpdate.php";
}
});
});
});
</script>
送信先の単純なphpページは次のとおりです。
$name = $_POST['name'];
echo $name;
私は jQuery を初めて使用しますが、これが機能しない理由がわかりません。