0

当用户可以提交指向该网站的链接时,我的网站具有一项功能。此链接是使用表单提交的,该表单使用 GET 方法提交到 php 页面。我的问题是,当用户在表单上单击“提交”时,URL 会发生变化,并且用户会被带到一个黑白页面。有没有一种无需重定向到新页面即可提交数据的方法?

提交表格:

<form action="submitvid.php" method="get">
<font size="+1">Submit A Video: </font>
<input type="text" name="submittedurl" />
<input type="submit" />

php页面:

$videourl=$_GET["submittedurl"];
4

4 回答 4

1

从您的代码中,我觉得您正在将用户重定向到 submitvid.php,这可能与上述表单存在的位置不同。

如果没有,那么你的 PHP 代码中有一个 header() 东西,它重定向到一个空白页面

于 2013-08-06T04:39:03.700 回答
1

考虑到您的表单页面是 PHP:在同一页面上离开操作空action=""服务器将假定在同一页面上提交,您可以在顶部打勾:

if(isset($_GET["submittedurl"])) {
     //save url here
}

考虑到您的表单页面是简单的 HTML:在保存 url 后的 submitvid.php 中,您可以将用户重定向回旧页面。header("Location: index.html")

于 2013-08-06T04:41:33.973 回答
1

在同一页面中执行该过程(例如:)index.php,因此您将把它放在文件的开头:

// index.php file

if ( isset($_GET["submittedurl"]) ){
    $videourl=$_GET["submittedurl"];
    // do everything you want to the url
}

submitvid.php或在工作完成后从页面重定向header()

//submitvid.php file

$videourl=$_GET["submittedurl"];
// what you want to do with $videourl
header('location: index.php');

或使用AJAX

于 2013-08-06T04:45:24.500 回答
0

您可以将其提交到与您相同的页面,也可以使用 AJAX。或者您可以将其提交到新页面,然后使用以下命令再次重定向:

<?php header("location: example.php"); ?>
于 2013-08-06T04:51:58.550 回答