如何将变量值从JS传递给PHP(不是通过表单)

时间:2017-08-15 10:40:21

标签: javascript jquery ajax

我是新来的。所以我试图将变量值从客户端传递到php服务器。我看了这个问题并看到了很多答案,但大多数都是关于发送表单值。我想要做的是传递实际的变量值。一个非常简单的示例(以下按钮的多个实例):

 $("#aam").click(function () {
        var e = confirm("Are you sure?")
        if(e == true)
        {
           $(this).hide('slow');
           counter++;
        }
  });

每次点击一个按钮,计数器就会增加一个(在" if"检查之后)。假设我想获得服务器的计数器值,应该怎么做。从我的搜索中我了解了AJAX,但遗憾的是无法根据我自己的情况进行调整...... 我尝试将其作为AJAX请求:

$("#click_ajax").click(function() {
   $.ajax({
       type: 'post',
       url: 'c:/xampp/htdocs/abby/test.php',
       data: {counter}
     });
});

使用这个PHP:

<?php 

    $counter = $_POST['counter'];      

    echo $counter

?>

不幸的是它没有用 - 无论我做什么,我得到一个&#34;注意:未定义的索引:计数器在C:\ xampp \ htdocs \ abby \ test.php的第9行&#34;通过xampp出错。希望有人可以帮助我。提前谢谢,

阿比。

2 个答案:

答案 0 :(得分:0)

您不通过Ajax请求发送正确的数据。试试这个:

JS:

UPDATE AAA SET NVARCHAR2COL = to_nchar('€');

PHP(更优雅的ajax文件方式):

 var ajaxUrl = 'abby/test.php';

 $.ajax({
   type: "POST",
   url:  ajaxUrl, //check if you get in the ajax file
   data: {
     action: "sendCounter",
     counter: counter
   }
}).always(function() {

}).done(function(data) {
  console.log(data); // you should get back from the server the counter number 
});

希望这有帮助。

答案 1 :(得分:-2)