php - 重定向 URL 形式

标签 php javascript html ajax

我开始学习 Web 开发,作为练习,我尝试使用 javascript 和 PHP 制作一个 HTML 重定向表单。

HTML

<html>
<head>
<title>FORM</title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="script.js" type="text/javascript"></script>
<form>
    <input type="text" name="url"><br>
    <input class="btn" type="button" id="send" value="Send" />
</form>
</body>
</html>

JavaScript

$(document).ready(function() {
$("#send").click(function(){
var url = $("#url").val();
$.ajax({
type: "POST",
url: "engine.php",
data: "url=" + url,
dataType: "html"
});

PHP

<?php
    session_start();

    $url        =   $_POST['url'];
        header("Location: /".$url.");

    session_destroy();
    exit;
?>

主要问题是js似乎没有被读取。另外我不知道PHP是否正确。怎么了?

最佳答案

如果您想重定向到另一个 URL,则无需发出 AJAX 请求。另外,你现在的做法无论如何也不会重定向。

下面,当您的点击函数触发时,它将从您的输入字段获取 URL,并重定向到该页面。

<html>
<head>
<title>FORM</title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function() {

        $("#form_name").submit(function(event){

            event.preventDefault();

            var url = $("#url").val();

            document.location.href = url;

        });

    })

</script>
<form id="form_name" name="form_name">
    <input type="text" name="url" id="url"><br>
    <input class="btn" type="submit" id="send" value="Send" />
</form>
</body>
</html>

关于php - 重定向 URL 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220822/

相关文章:

html - 在浏览器重新调整大小时,div 下降

php - 通过ajax提交表单;如果禁用 javascript,回退方法?

PHP 数组返回的计数超出了应有的数量?

php - 如何在 codeigniter 中构建事件记录查询?

php - 我应该在 PDO 对象中返回什么来生成可靠的代码?

javascript - 我的 fadeToggle() 以我不希望它出现的元素为目标

JavaScript:在窗口最小化时监听按键

javascript - 像 PowerPivot 表一样使用 sap.ui.table.Table

Javascript函数不停止提交

html - 灰度背景图像,但不是内容