php - jQuery 将变量从 PHP 传递到 MySQL

标签 php javascript variables

据我所知,除了 var tidvar open 部分之外,下面的代码可以正常工作。它们是从图像 href 提交的:

$("#chngeHref").click(function() {

    var tid  = $('tid').attr('value'); // VARIABLES DONT WORK
    var open = $('open').attr('value'); // VARIABLES DONT WORK

    $.ajax({
        type: "POST",
        url: "update.php",
        data: "tid="+ tid +"& open="+ open,
        success: function(){ 
            $('#chnge').fadeTo('slow',0.4);
        }
     });
 });    

HTML 代码来自:

<a href="#" id="chngeHref" /><img src="<?php echo "image.php?url=" . $row[2]; ?>?tid=<?php echo $row[0]; ?>&open=<?php echo $row[1]; ?>" id="chnge" /></a>

效果非常好(输出:image.php?url=image.jpg?tid=1&open=1)。问题是我认为我没有正确设置 var tid/open 来实际读取变量并将它们传递到我的 mysql 页面(我需要值来更新数据库)。我尝试过:

var tid     = $('tid').attr('value');
var tid     = $('.tid').attr('value');
var tid     = $('#tid').attr('value');

我只是不知道足够让它发挥作用。非常感谢任何建议。

菲利普。

最佳答案

我认为您能做的最好的事情是将变量传递到隐藏字段,以便您可以轻松访问信息。

类似的事情:

HTML

<input type="hidden" id="hfTid" value="<?php echo $row[0]; ?>" />
<input type="hidden" id="hfOpen" value="<?php echo $row[1]; ?>" />

jQuery

$("#chngeHref").click(function() {

    var tid = $('input#hfTid').val();
    var open = $('iput#hfOpen').val();

    $.ajax({
        type: "POST",
        url: "update.php",
        data: "tid="+ tid +"& open="+ open,
        success: function(){ 
            $('#chnge').fadeTo('slow',0.4);
        }
    });
});  

我会这样做。更干净了。

如果有帮助我很高兴。

关于php - jQuery 将变量从 PHP 传递到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537178/

相关文章:

php - 使用array_map调用数组中对象的方法?

php - 如何跟踪 laravel 5 中的每个用户数据库交互?

javascript - 如何分别为所有循环图像启用 ImageView

variables - FXML 文件中的常量

loops - 如果列表为空,Ansible 如何跳过循环

php - 管理网站用 SQL 保存的图像的最佳方法是什么?

php - 如何避免冲突用于依赖注入(inject)的 PHP 特性

javascript - 在 ASP.NET 中运行时更改表单 ID 和表单操作

javascript - 将 java 日期时间符号转换为 javascript 库日期时间符号

javascript - 在 Javascript 中连接一个动态变量名