如何将Jquery变量的值发送或分配给php变量?

20 浏览
0 Comments

如何将Jquery变量的值发送或分配给php变量?

当用户点击图片时,我想将img src获取到php变量中,所以我使用了jquery函数来获取用户点击的图片的img src。下面的jquery代码用于获取img src:

$("img").click(function() {
    var ipath = $(this).attr('src');
})

现在我尝试了下面的代码来将ipath的值获取到php变量中:

$.ajax({ type:'POST', url: 'sample.php',
 dataType: 'HTML', data: dataString,
 success: function(data)
{
 } 
});
});

我不确定是否正确使用了Ajax,有谁可以帮助我使用Ajax函数来完成这个任务吗?

谢谢。

0
0 Comments

问题出现的原因是在sample.php中获取$_POST['param']时出现了错误提示"Notice: Undefined index: param"。解决方法是使用firebug和firephp进行调试。

0
0 Comments

最近在开发中,我遇到了一个问题:如何将JQuery变量的值发送或分配给PHP变量。我在网上找到了一种解决方法,下面是具体的步骤。

首先,在点击图片时,我们应该进行ajax调用。示例代码如下:

$(function (){
   $("#myimg").click(function() {
      $.ajax({
        type: "POST",
        url: "some.php",
        data: { param: $(this).attr('src') }
      }).done(function( msg ) {
             alert( "Data Saved: " + msg );
     });
  });
});

接下来,我们需要在HTML代码中插入一个图片元素。

image

在PHP文件some.php中,我们可以使用$_POST['param']来获取值。如果你使用了type: GET,那么就应该使用$_GET来获取值。

echo $_POST['param'];

在调用这个脚本之前,我需要在

标签中设置action和method吗?

不需要,在这个例子中并没有提交表单,只有点击事件。我已经在上面的代码中做了更新,你可以直接使用。

我只使用了$(Img)这个选择器,但是在点击之后,当我检查sample.php文件时,它显示了错误:“Error suppression ignored for Notice: Undefined index: param”。

这是因为你只调用了some.php,没有传递GET参数。如果你调用了some.php?param=asdfasdf,就不会出现这个通知。如果你使用了$_POST,那么不要打开some.php,只需查看js中弹出的消息。如果你在javascript中没有错误,那么你的ajax请求应该没有问题。这些都是基本操作。另外,$(Img)是错误的写法,应该是$('img')。

感谢Robert。现在它显示了“Data Saved”,那么我该如何在sample.php中访问保存的数据?

如果在sample.php中添加代码`echo $_POST['param']`,它应该会显示`data saved your_attr_src_here`。还有其他的选项,可以了解一下json数据类型和php的`json_encode()`函数。

让我们在[这个聊天室](http://chat.stackoverflow.com/rooms/30746/discussion-between-raj-and-robert)继续讨论。

0
0 Comments

问题原因:需要将jQuery变量的值传递给PHP变量进行处理。

解决方法:使用jQuery的ajax方法来发送数据,并在服务器端通过PHP的$_POST来接收数据。

有时候我们需要将客户端的数据传递给服务器端进行处理,这时候就涉及到了将jQuery变量的值传递给PHP变量的问题。下面是一种解决方法:

首先,在客户端使用jQuery的ajax方法来发送数据。具体的代码如下:

$("img").click(function() {
   var imgSrc = $(this).attr('src');
    jQuery.ajax({
            type: 'post',                    
            url:'somepage.php',            
            data:{"imgSrc" : imgSrc},
            dataType:'json',                
            success: function(rs)
            {
                alert("success");
            }
        });  
});

在上述代码中,我们通过click事件监听了img元素的点击动作。当点击发生时,我们获取了img元素的src属性值,并将其赋给imgSrc变量。

接下来,使用jQuery的ajax方法发送数据。我们指定了请求的类型为post,请求的URL为somepage.php,发送的数据为{"imgSrc" : imgSrc},数据类型为json。在成功接收到服务器端的响应后,我们弹出一个提示框显示"success"。

最后,在服务器端的somepage.php文件中,我们可以通过PHP的$_POST来获取客户端发送过来的数据。具体的代码如下:

$imgSrc = $_POST["imgSrc"];

在上述代码中,我们使用了$_POST["imgSrc"]来获取名为"imgSrc"的数据。

通过以上的代码,我们可以将客户端的jQuery变量的值传递给服务器端的PHP变量进行处理。

0