php按钮值没有通过ajax传递给另一个php页面

时间:2014-07-05 22:17:58

标签: php jquery ajax

我想将按钮值传递给PHP file2但是当我回显$ _POST [' view']时,它会返回未定义的索引:view.Any ideas?

PHP file1:

echo "<button method='post' class='btn view' name='view' data-toggle='modal' href='.myModal' value='$a' >View Images</button>"; 

PHP file2:

   include('db.php');
    session_start();
    echo $_POST['view'];
    die(); 

AJAX电话:

$(".view").click(function () {
     $.ajax({
      url:"view.php",
      data:$(this).val(),
      type:"POST",
      success:function(data){
        console.log(data);
        if (data!=""){
          alert(data);
        }
      },
      error:function(data){
        alert("Network ERROR");
      }
    })
   return false;
 });

3 个答案:

答案 0 :(得分:0)

更改

data:$(this).val(),

data: {view:$(this).val()},

data: {view:$(this).attr("value")},

请参阅https://stackoverflow.com/a/487105/689579

答案 1 :(得分:0)

Ajax中的

调用

data:$(this).val(),

应该是

data:{view:$(this).val()},

您实际上并未设置“查看”帖子变量。

答案 2 :(得分:0)

您定义了一个值:

data:$(this).val()

但您从未为该值定义。因此,服务器端代码无法知道该值被称为“视图”。给它一把钥匙:

data:{view: $(this).val()}