【问题标题】:Redirect user to directory based on form input根据表单输入将用户重定向到目录
【发布时间】:2010-12-05 04:33:04
【问题描述】:

我对网页设计的编码端有足够的了解,以至于对我不知道的东西感到尴尬。我想做的是在报纸上进行各种印刷促销,以及不符合以下内容的内容:有关更多信息,请访问 www.mysite.com/2345。

如果访问者没有在导航栏中输入整个 url 并最终到达主索引,我希望在那里有一个文本字段,以便他们可以输入“2345”,按 Enter 或提交,然后被重定向到www.mysite.com/2345 将加载文件夹的索引页面。

我通常会搜索并找到我正在寻找的编码信息,但我无法找到一种简洁的方法来搜索这个特定的问题。任何人都可以提供帮助或为我指明正确的方向以在其他地方寻求帮助吗?

谢谢。

【问题讨论】:

    标签: url forms redirect


    【解决方案1】:

    非常简单的 PHP 示例,以便您了解它的工作原理。很简单。

    <?php
    if (isset($_POST['bt']))
    {
        header("Location: http://localhost/" . $_POST['folder']);
    }
    ?>
    <html>
    <form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <input type="text" name="folder" id="folder" />
        <input type="submit" name="bt" id="bt" value="Go To" />
    </form>
    </html>
    

    这是你的 index.php 文件,在你的 htdocs/www 文件夹中。


    当你点击按钮时 PHP 会注意到,它会将你重定向到

    http://www.yourdomain.com/what-you-have-writen-in-the-textfield
    

    您也可以使用 JavaScript,但使用 PHP,即使您的访问者浏览器禁用了 JavaScript,它也可以工作。

    【讨论】:

    • 谢谢。我试试看。
    【解决方案2】:

    您可以使用 javascript 来实现。这是一个非常丑陋的例子,但应该能给你一个想法。

    <form>
    <input type="text" id="number" name="number" />
    <input type="submit" onclick="window.location = window.location + '/' + number.value; return false;"/>
    </form>
    

    理想情况下,您也可以使用您正在使用的任何服务器端语言来处理它。这是一个 PHP 示例:

    <?
    if(isset($_POST['number'])){
        header('Location: http://www.yourdomain.tld/'.$_POST['number']);
        exit;
    }
    ?>
    

    【讨论】:

      【解决方案3】:

      使用 JavaScript 非常简单,这是一个工作示例:

      <form onsubmit="location.href='http://www.mysite.com/' + document.getElementById('myInput').value; return false;">
        <input type="text" id="myInput" />
        <input type="submit" />
      </form>
      

      【讨论】:

      • 感谢您的帮助。我试试看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      相关资源
      最近更新 更多