0

我将如何将“$var”发送到“doc.php”,以及“doc.php”如何读取它?作为 $_POST['$var'] 还是 $var?

这是我正在使用的:

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

// .done 是我想在页面加载时发布的内容吗?

$('').done(function() {
      $.ajax({
        url: "doc.php",
        dataType: "json",
        type: "POST",
        data: {
          Variable: <?php print $var; ?>,
        },
        success: function (m) {
            console.log(m);
        },
        error: function (e) {
          console.log("Something went wrong ...: "+e.message);
        },
      }); /* end ajax*/
      e.preventDefault();
    });
    </script>

另外,我正在尝试在页面加载时提交。显然这是行不通的,代码还有更多内容——但我想保持简单。您如何像在 HTML 中那样“发布”——在后台,并且没有按钮(仅在页面加载时)?

4

3 回答 3

2

doc.php 将其读取为$_POST["Variable"]

您通过 Ajax 以以下结构发送它:

data: { variable: 'desired_value' }
于 2012-05-07T01:48:06.740 回答
2

如果值不是整数,请确保将对象文字中的值括在引号中:

data: { Variable: '<?php print $var; ?>'}
于 2012-05-07T01:53:22.207 回答
0

页面加载完成后,使用 jQuery 文档就绪功能做一些事情。

http://api.jquery.com/ready/

<script type="text/javascript">
    $(function(){
       var valuetToSend= '<?php echo $var; ?>';
        $.ajax({
            url: "doc.php",
            dataType: "json",
            type: "POST",
            data: { Variable: valuetToSend },
            success: function (m) {
                alert(m);
            },
            error: function (e) {
              alert("Something went wrong ...: "+e.message);
            },
          }); 
    });
</script>
于 2012-05-07T01:51:34.810 回答