如何使用jquery.post从php文件返回变量?

如何使用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,则我有一个字符串,表示“数据库更新良好”。然后,我遇

我想要的只是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代码


我只是想知道如何传回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;
?>