0

我想将一个 id 值从 html 添加到 php。这是我的脚本:

HTML 代码:

<body>
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script>

   xy.on("click", function() {
     window.location = "/pieplots/pie.php";  
     var id=100;        //HOW CAN I ADD THIS VELUE, TO THE OPENED pie.php?
   });

PHP代码:

<?php // content="text/plain; charset=utf-8"

$id = $_POST['id'];
echo $id;

谢谢你的帮助

4

4 回答 4

2

因为您使用 post 参数,所以您应该发布一个帖子:

$.ajax({
 type: "POST",
 url:"/pieplots/pie.php",
 data: { id: 100 }
})

Üdv,巴林特

于 2013-03-21T12:15:14.070 回答
1

如果不是强制使用POST,请在脚本中尝试以下代码:

 xy.on("click", function() {
var id=100;
 window.location = "/pieplots/pie.php?id=" + id;             
});`

而这个在 php 中:
$id = $_GET['id']; echo $id;

于 2013-03-21T12:15:41.457 回答
0
xy.on("click", function() {
     var id=100;        //HOW CAN I ADD THIS VELUE, TO THE OPENED pie.php?
     window.location = "/pieplots/pie.php?id=" + id;  
});

服务器端可能必须进行如下更改,因为您正在发送 GET 请求

$id = $_GET['id'];
于 2013-03-21T12:14:29.113 回答
0

如果您希望浏览器发出发布请求(而不是 ajax),则必须为此提供一个<form>。像这样的东西可以工作:

xy.on('click', function(){
    var id = 100;
    $('<form method="post" action="/pieplots/pie.php">'+
      '<input type="hidden" name="id" value="'+id+'">'+
      '</form>').appendTo($('body')).submit();
});
于 2013-03-21T12:20:39.360 回答