0

我有这个javascript代码ajax

$('#btnCart').click(function() {
    var pName = document.getElementById('prodName').value;

    $.ajax({
        url: 'index.php',
        data: 'prdName='+pName,
        success: function(data) {
            $('#prod').html(data);
            }
    });
});

我想获得pName要在我的 php.ini 中返回的值。这是我这边的代码index.php

<?php 
    $prodName = $_GET['prdName'];
    echo $prodName;

 ?>

但它返回Unidentified index: prdName

如何从 ajax 获取值到我的 php?请帮忙...

4

4 回答 4

0

将此添加到您的 PHP 代码中:

if(!empty($_GET['prdName'])){
  $prodName = $_GET['prdName'];
  echo cartTable($prodName);
}

js中还有一些更正:

$('#btnCart').click(function() {
    var pName = $('#prodName').val();
    $.ajax({
        url: 'index.php',
        data: {prdName:pName},
        success: function(data) {
          $('#prod').html(data);
        }
    });
});
于 2013-09-15T09:48:55.863 回答
0
if(isset($_GET['prdName'])){
 $prodName = $_GET['prdName'];
    echo $prodName;
}
于 2013-09-15T09:52:28.810 回答
0

您应该将数据发送为:

data: {prdName: pName},
于 2013-09-15T09:55:20.513 回答
-1

在 index.php 中从 $_POST[] 全局数组中获取 prdName 值。将数据发送到 index.php 文件在 ajax 代码中添加类型 type:'POST'

 $.ajax({
    type:'POST',
    url: 'index.php',
    data: {'prdName': pName},
    success: function(data) {
        $('#prod').html(data);
    }
 });

或者你可以在 jQuery 中使用 $.post() 方法

 $.post(
   'index.php',
   {'prdName='+pName}, 
   function(data) {
      $('#prod').html(data);
   }
 });

在 index.php 中

if(isset($_POST['prdName']){
  $prodName = $_POST['prdName'];
  echo $prodName;
}
于 2013-09-15T09:52:57.383 回答