【问题标题】:HTML: How to redirect users to a variable url depending on their form input?HTML:如何根据用户的表单输入将用户重定向到变量 url?
【发布时间】:2013-05-10 12:50:01
【问题描述】:

我有一个问题,我想为我的网站使用支付系统,我需要为此设置一个系统,通过该系统将用户重定向到一个 url。此 url 需要在文本[USER_ID] 的位置包含他们自己的用户名。问题是 url 是这样构建的:&uid=[USER_ID]&widget=m2_1 如何让[USER_ID] 更改为用户之前在表单中输入的完全相同的内容:

<form>
User: <input type="text" name="url1" id="url1" value=""><br>
<input type="submit" name="submit" value="Goto URL" onclick="redirect()">
</form>

并使用用户在表单框中提交的文本将其放在[USER_ID]的位置上?

【问题讨论】:

  • 在表单发布成功后重定向用户怎么样?

标签: html redirect replace forms


【解决方案1】:

此方法使用 jquery 的 val() 从表单输入中检索值,然后将其连接到 url。我希望你正在做一些类型的用户验证......

function redirect()
{
   ...
   var userId = $("#url1").val();
   var url = "redirect" + "&uid=" + userId + "&widget=" + widget;
   ...
}

【讨论】:

    【解决方案2】:

    在你使用的redirect函数中,可以提取输入框的数据,将用户重定向为

    window.location = yoursite.com/yourpage.php?user_id=getElementById('url1').value;
    

    【讨论】:

    • 我不知道如何在我的 HTML 代码中设置它。我现在做到了:
      用户:
      但这似乎不起作用
    【解决方案3】:

    如果您将操作属性附加到表单标记,请说:action='submit.php',并附加form 标记method='post'。此外,在文件“submit.php”中添加一个 then,您将使用以下代码(由输入标签的 name 属性索引)。最后一行是如何在 php 中进行重定向。

    <?php
    
      //submit.php
    
      $root = 'www.foo.bar/';
      $user = $_POST['user'];
      $url= $root.'&uid=[$user]&widget=m2_1';
      header('Location: $url');
    
    ?>
    

    结帐: http://myphpform.com/php-form-tutorial.php 此外,如果您更喜欢使用 javascript 或 jQuery,您可以使用 ajax 发布到服务器并获取响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多