如何使用jquery.post从php文件返回变量?
我想要的只是php脚本1中的.post javascript jquery库代码。我希望php脚本1向php脚本2发送表单提交,该表单将接受这些值并更新数据库。然后,对于php脚本2,我想向php脚本1发送一个变量,让它知道更新是否成功 在php脚本1上,我有一个名为success的变量,我首先给它赋值一个零。然后运行.post代码,并期望将success变量赋值为1 在.post之后的php脚本1中,我有一个带有2个案例的切换:如果成功为1,则我有一个字符串,表示“数据库更新良好”。然后,我遇到另一个成功为0的情况,然后字符串会显示“对不起,尝试失败,请重试” 这些字符串被分配给一个名为db_status的变量 因此,我随后在div.中附加db_status,该div.显示该字符串消息 我知道如何使用.post并从.post回调的php文件中获取html代码如何使用jquery.post从php文件返回变量?,jquery,Jquery,我想要的只是php脚本1中的.post javascript jquery库代码。我希望php脚本1向php脚本2发送表单提交,该表单将接受这些值并更新数据库。然后,对于php脚本2,我想向php脚本1发送一个变量,让它知道更新是否成功 在php脚本1上,我有一个名为success的变量,我首先给它赋值一个零。然后运行.post代码,并期望将success变量赋值为1 在.post之后的php脚本1中,我有一个带有2个案例的切换:如果成功为1,则我有一个字符串,表示“数据库更新良好”。然后,我遇
我只是想知道如何传回javascript或php变量。在php中,只需回显一个变量,即回显$testVariable;$testVariable的值是10,在jquery中执行此操作
$.ajax
({
type: "POST",
url: "order.php",
dataType: "json",
data: postData,
cache: false,
success: function(testVariable)
{
alert("Order Saved");
$('#assigned_id').html(testVariable);
}
});
分配的_id现在的值为10 正如您所说,显示jQuery.post(…)结果的方法是使用内置回调。通过这种方式,您可以始终“传回…php变量”。请记住,PHP永远不能直接返回变量,它必须被呈现到一个完成的页面中,或者如果您选择了另一种响应类型—JSON结构、XML文档或任何适合您需要的格式 如果您想返回javascript块,那么我认为您可以执行以下操作:
$.ajax({
type: "GET",
url: "myphp1.php",
dataType: "script"
});
但您也可以使用数据类型“html”:
jQuery文档:
如果指定了html,则任何嵌入的
检索到的数据中的JavaScript
在生成HTML之前执行
作为字符串返回。同样地,
脚本将执行JavaScript
从服务器上拉回来的,
然后将脚本本身返回为
文本数据
您需要做的是为php脚本1找到一种通过ajax发送post数据的方法。。您可以通过执行以下操作来完成此操作:
<?php
$variable = 0;
?>
<script type="text/javascript">
$(document).ready(function(){
$('#input').ready(function(){
$.post("phpscript2.php", {db_code: ""+ $(this).val() +""}, function(data){
if(parseInt(data) == 1){
$('.message').html('Database updated in good terms');
} else {
$('.message').html('Sorry the attempt was a fail.');
}
});
});
});
</script>
<input type="hidden" value="<?php echo $variable; ?>
<div class="message">Please wait while we process</div>
$(文档).ready(函数(){
$('#input').ready(函数(){
$.post(“phpscript 2.php”,{db_代码:“+$(this).val()+”},函数(数据){
if(parseInt(data)==1){
$('.message').html('数据库更新良好');
}否则{
$('.message').html('很抱歉,尝试失败');
}
});
});
});
<?php
$variable = $_POST['db_code'];
// Do some code with the posted data that is valued to 0...
$new_variable = 1;
echo $new_variable;
?>