【发布时间】:2017-06-17 16:18:52
【问题描述】:
我知道我的问题可能是重复的,但我已经查看了大量具有相同问题的问题,但没有一个解决方案适合我。
这很简单,获取 item-id 值并将其发布到 del.php。 点击后我无法在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 在那里,所以我不必手动输入地址。 触发器不一定是 Click,它可以是 Button,对我来说也很好。
编辑:使用 $.ajax 运行 POST,但现在使用 firebug 我注意到 del.php 中的帖子一直返回空。
EDIT2:得到了 del.php 的 post 响应,但作为一个错误,它说 'id' 不存在。
【问题讨论】:
-
请出示你的 php!
-
等一下,您想在哪里/如何查看 $_POST['id']?在 location.href 之后?那是行不通的。
json中有什么内容?你在那儿看到了吗? -
添加了del.php代码
-
你检查过 JS 变量
id存储你认为它的作用吗? -
您实际上是在发出两个请求:一个 ajax POST,一旦返回,您将窗口位置更改为 del.php,您的浏览器将执行一个没有负载的 GET 请求。在您的浏览器中,您将看不到任何内容,因为来自 POST 有效负载的响应仅存在于您的 javascript 中。
标签: php jquery mysql json ajax