私の質問は重複しているかもしれませんが、私は同じ問題でたくさんの質問を見てきましたが、Jqueryを使用して行テーブルからPHPにPost値IDを取得できません
非常に簡単ですが、item-id値を取得してdel.phpにPOSTしてください。 クリック後にPHPでPOST値を取得できません。
<?php
include '../include/db.php';
$result = $mysqli->query("SELECT * FROM usuario WHERE nivel = '1'");
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td class='item-id'>" . $row['id'] . "</td>";
echo "<td>" . $row['nome']. "</td>";
echo "<td>" . $row['email']. "</td>";
echo "</tr>";
}
?>
<script type="text/javascript">
$("tr").click(function() {
var id = $(this).find('.item-id').text();
$.post('del.php',{id: id},function(json){
window.location.href = "http://localhost/unesc/3/admin/del.php";
}, "json")
});
</script>
del.php
<?php
if (isset($_POST['id'])){
$id = $_POST['id'];
echo $id;
} else {
echo "erro";
}
?>
del.phpがちょうど$ _POST [ 'ID']を取得し、それをエコーします。 window.locationがあるので、私は手動でアドレスを入力する必要はありません。 トリガーは必ずしもクリックではないかもしれませんが、それはボタンにもなります。
EDIT:$ .ajaxでPOSTを実行しましたが、今、firebugで、del.phpのポストが空に戻ってきていることに気付きました。
EDIT2:del.phpのポストレスポンスを得ましたが、エラーとして 'id'は存在しません。
あなたのPHPを表示してください! – Jeff
分待ってください。$ _POST ['id']をどこで見たいですか? location.hrefの後に?それは動作しません。 'json'には何がありますか?あなたはそこにそれを見ますか? – Jeff
にdel.phpコードが追加されました –