0

我在 PHP 文件中定义了我的表单(使用jquery-2.1.4.min.js):

<form id = "testForm" action="" method="post" >
    First name: <input type="text" name="FirstName" id="FirstName" value="Mickey"><br>
    Last name: <input type="text" name="LastName" id="LastName" value="Mouse"><br>
    <button type = "button" onclick="submit()">Submit Top Test </button>
</form>

单击按钮时会调用以下函数。

function submit(){  
        var firstName = $('#FirstName').val();
        alert("Inside SubmitQuery  "+firstName);// Work fine

        var request = $.ajax({
                url: 'php/<path to php file>/processPost.php',
                type:'POST',
                data:{title:firstName},
                success: function(msg) {  

                     alert(msg);// I can see the var_dumps here

                 }

                });

    }   

processPost.php文件中,我定义了以下两个var_dumps

1) var_dump(isset($_POST['title']));

2) var_dump ($_POST['title']);

alert(msg)我可以看到在窗口中打印的值 。在开发人员工具窗口选项Response卡的选项卡中也是如此。Network但我想在processPost.php文件中提供这些变量,以便我可以使用它向 web 服务调用发出 curl 请求。是否可以在processPost.php文件中获取这些变量?

4

2 回答 2

0

我的意思是,你基本上在你的问题中回答了你自己的问题。您拥有此文件的事实:

processPost.php:

<?php
    var_dump( $_POST['title'] );
?>

并且您success: function(msg){ alert(msg); }正确地提醒“编码器”(或您提交的任何名称)字面意思是该变量$_POST['title']在您的processPost.php文件中可用。如果alert(msg)什么都没给你,或者一个错误,那么你就会知道有什么问题。

success: function(msg)意味着,如果成功,则从您的url(在本例中为 processPost.php)获取输出值,并将其作为名为msg.

于 2018-03-20T04:33:52.533 回答
0

是的,而且你已经拥有了。

仔细看看这里发生了什么。您正在向 php 文件发出 Ajax 请求。该文件处理 $_POST 变量并使用var_dump(). 由于来自 jQuery,因此响应返回到 jQuery。您已使用 analert()来显示该消息。

在您的 php 脚本中,您可以使用它$_POST['title']来创建您的 curl 请求。

请注意清理或验证您的输入,以免造成注入孔。不要接受用户输入并直接运行它。

于 2018-03-20T04:34:09.990 回答