提交后获取内容

时间:2018-11-22 22:05:30

标签: php jquery ajax

提交链接后,我有此脚本自动登录,链接将更改,我想自动下载下一页,我应在最后一行之后添加 这是我的代码

<?php
$homepage = file_get_contents('localhost/test/login.php');
echo $homepage;
?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js" ></script>
<script type="text/javascript">
  $(function(){
    $("input[name=email]").val("test@test.com");
    $("input[name=password]").val("test");
    $('#signin-form').submit();
  });
</script>

此脚本位于另一个名为auto.php的文件中。因此,当我运行它时,它可以正常工作,但是在提交之后,链接localhost/login.php将重定向到localhost/index.php,所以在提交后我应该添加到auto.php中以获取l ocalhost/index.php的内容 谢谢

1 个答案:

答案 0 :(得分:1)

由于缺乏细节,我将解释一个解决方案(我从您的问题中得到的信息)。

想象,您在auto.php页上有一个表单,该表单会将一些数据发送到index.php。您要求一种无需重定向或类似方法即可从index.php检索数据/结果的方法。您可以通过ajax来做到这一点:

$('#signin-form').on('click', function(e){
    //e.preventDefault();
    var email= $("input[name=email]").val();
    var password = $("input[name=password]").val();
    $.ajax({
            url: 'index.php',
            type: 'POST',
            data: 'the_email='+ email +'the_pass'+ password ,
            success: function(respond){
                $('#results').html(respond);
            }
        });
});

index.php中,将$_POST['the_email']用于电子邮件,将$_POST['the_pass']用于密码。使用它们,对其进行操作或根据需要进行操作,然后echo中的结果index.php中。

请注意:要显示结果,您必须在#results中添加ID为auto.php的新div。如下所示:

<div id="results"></div>

现在index.php中的所有数据都将显示在auto.php中,而无需重定向。