0

我需要向 ajax 函数发送两个参数。如何获取我的 Php 文件中的值?我只是写 $comment=$_GET["comment"]; 但这并没有发送书面价值。

我的原型脚本如下:

comment= $F('comment');  //text from textarea
name= $F('name');  // text from text box
var ajaxUrl = 'addcomment.php';

new Ajax.Request(ajaxUrl,
    {
     method:'post', 
     parameters: {comment: comment, name: name},        
     onSuccess: function(data){

        alert(data.responseText);

     }

});

php:

$comment=$_GET["comment"];
4

3 回答 3

1

在 php 文件中试试这个

<?php 
$name = $_POST['name'];
$comment = $_POST['comment'];
echo 'Echoing name : '.$name.'\n'.'Echoing comment : '.$comment.'\n';
?>
于 2012-06-22T12:04:57.387 回答
0

在 PHP 中:

$comment = $_POST['comment'];
$name    = $_POST['name'];

echo $name.':'.$comment;

您还可以使用以下命令检查发送的所有数据:

print_r($_POST);

如果不存在,您可以通过设置评论和名称的默认值来更进一步:

$comment = (isset($_POST['comment']))? $_POST['comment'] : 'Default Comment';
$name    = (isset($_POST['name']))? $_POST['name'] : 'Default Name';
于 2012-06-22T12:03:19.437 回答
0

您应该将 PHP 代码更改为

$comment=$_POST["comment"];
于 2012-06-22T12:05:15.360 回答