【问题标题】:My website leads the user to a new page using the PHP GET method我的网站使用 PHP GET 方法将用户引导至新页面
【发布时间】:2013-08-06 04:32:45
【问题描述】:

当用户可以提交指向该网站的链接时,我的网站具有一项功能。此链接使用表单提交,该表单使用 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"];

【问题讨论】:

标签: php redirect get


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      或使用AJAX

      【讨论】:

        【解决方案4】:

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

        <?php header("location: example.php"); ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-14
          • 2011-04-14
          • 1970-01-01
          • 2011-08-04
          • 2019-01-29
          • 1970-01-01
          相关资源
          最近更新 更多