表单POST后

时间:2017-07-24 09:54:58

标签: javascript php html

我在我的网站上创建一个下载按钮,打开一个带有密码请求的模式,然后如果密码正确,则应该让用户进行真正的下载。这是我的javascript:

function submit() {

    var postData = $("#passwd").serialize();
    //alert(postData);
    $.ajax({
        type: "POST",
        url: "http://www.redcraft.it/submit.php",
        data: postData,
        success: function(redirect) {
            alert('Submitted')
        }/*,
        error: function() {
            alert('Failure');
        }*/
    });
}

这是我的php:

<?php
function redirect() {
    $data = $_POST["postData"];
    if($data == is_null()) {
        echo "Error";
    } else {
        echo "<script>window.open('http://www.google.com/" + $data + "', '_self')</script>";
    }
}
?>

我在php中使用带有js脚本的echo来尝试不同的方法来重定向,因为header()不起作用。我确定正确调用了php,因为我在调用函数时添加了一行来创建文件,并正确生成了文件。

拜托,我需要你的帮助,如果我做了一些&#34; noobie&#34;错误。

修改

这是模态的html:

<div class="modal fade bs-modal-sm" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true">
            <div class="modal-dialog modal-mediom">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Download mondo RedCraft</h4>
                    </div>
                    <div class="modal-body">
                        <p>Per scaricare il mondo della redcraft inserisci la password che trovi nel video di presentazione del download!</p>
                        <div class="control-group">
                            <label class="control-label" for="userid">Password:</label>
                            <div class="controls">
                                <input id="passwd" required="" name="passwordinput" type="input" class="form-control input-medium">
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="confirmsignup"></label>
                            <div class="controls">
                                <button id="confirm" onClick="submit()" name="confirmsignup" class="btn btn-primary" data-dismiss="modal">Conferma</button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

2 个答案:

答案 0 :(得分:0)

只需在你的html中添加一个div

<div id="outputredirect"></div>

并在您的ajax成功中添加以下行或替换为您的警报

if(redirect == "Error"){
   alert(redirect);
} else {
   jQuery('#outputredirect').html(redirect);
}

答案 1 :(得分:0)

您的javascript代码应该重定向到php脚本返回的网址:

Unterminated string at 3218 [character 3219 line 1]
Relevant discussions can be found on the Internet at:
    http://www.google.co.jp/search?q=abb9acce or
    http://www.google.co.jp/search?q=000000a1
TwitterException{exceptionCode=[abb9acce-000000a1 d99237be-d35a1da1], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}
相关问题