Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在传递到PayPal之前使用JQuery更新表单字段_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php 在传递到PayPal之前使用JQuery更新表单字段

Php 在传递到PayPal之前使用JQuery更新表单字段,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我花了一天时间研究jquery,因为我认为它将允许我这样做。我有一个paypal表单,我希望“onClick”按钮将此字段发送到我的sql表 <input type="hidden" name="amount" id="amount" value="0.05"> 如果代码真的不可靠,我深表歉意——这是我学习Jquery和Ajax的第一天。不知道这是否是问题所在,但我认为您的代码中有一点错误 请尝试: 。。。 数据:{ 金额:“金额” }, … 如果该金额也是一个变量,请删除“使用f

我花了一天时间研究jquery,因为我认为它将允许我这样做。我有一个paypal表单,我希望“onClick”按钮将此字段发送到我的sql表

<input type="hidden" name="amount" id="amount" value="0.05">

如果代码真的不可靠,我深表歉意——这是我学习Jquery和Ajax的第一天。

不知道这是否是问题所在,但我认为您的代码中有一点错误

请尝试:
。。。
数据:{
金额:“金额”
},
…


如果该金额也是一个变量,请删除“

使用firefox或fiddler的firebug等工具(http://www.fiddler2.com/fiddler2/)查看请求和响应。它将告诉您通信进展如何

也就是说,它没有挂起。send()函数正在异步发布一个值,这意味着在进行ajax调用时,
函数send()
将返回。您不能依赖于函数返回时设置的结果。这就是为什么在调用中有回调函数的原因:

success: function(response) { 
            result = response;
        },
这将在调用完成后运行,通常在原始函数完成后运行。若要查看其运行情况,请将其更改为:

success: function(response) { 
            window.alert("Response: " + response);
        },
然后,您可以在成功功能中继续提交表单,方法是选择表单并手动调用submit:

success: function(response){
    $('#form-id').submit(); 
}
有关ajax怪癖的更多信息,请参阅此msdn:

变量
amount
在哪里定义?我感觉您想用
id
代替:

data: {
            "amount" : id
        },

我认为还有一个错误!您将变量“id”设置为字段的值,然后在帖子的数据中发送未定义的变量“amount”。这将解决此问题:

var amount = $('#amount').val();

您需要做出选择,要么表单由属性
action
自然提交,要么选择序列化表单并在AJAX请求的帮助下发送。是的,谢谢。您说得对。我以前对表单命名不一样,但忘了将其更改回去。谢谢。这是对这些函数非常有用的解释(直到现在我才明白)。
data: {
            "amount" : id
        },
var amount = $('#amount').val();