【问题标题】:Redirect to url from user input从用户输入重定向到 url
【发布时间】:2017-08-08 14:22:02
【问题描述】:

我正在尝试在 wordpress 中执行一项非常简单的任务。用户在文本字段中输入数字,然后单击重定向到 url/输入。

用户输入:123456

用户重定向到http://example.com/123456(不是/?url=123456等)。

我在这里复习了几个答案,但这似乎并不像听起来那么简单。

谢谢!

好的,我不是编码员,因此不认为是一个 :) 但是这里是:

在 woocommerce 中,我有数千个优惠券代码。我想提供一个 100% 折扣的兑换代码,免费数字下载。我正在使用 url coupons 插件,它能够在进入某个页面时添加产品和优惠券,然后重定向到另一个页面,比如购买页面。

转到http://example.com/free/ 将添加产品和优惠券,然后转到购买页面。但这只是一张优惠券。如何使每个优惠券代码都发生这种情况?

所以我想为每张优惠券创建重定向规则,并将它们全部重定向到一个页面,该页面将添加产品和优惠券并转到购买页面。 如果优惠券是正确的,它将被添加,一切都很酷。如果优惠券代码无效,它将没有重定向规则,将转到 404 页面或其他专用页面。 现在我需要让用户输入优惠券代码并重定向。

enter code here
<form id="form">
<input type="text" id="my-code">
<input type="submit" value="Submit">
</form>
document.getElementById("form").onsubmit = function () {

var url = document.getElementById("my-code").value;

window.location.assign('/' + url);
}

【问题讨论】:

  • window.location.assign('/' + userInputValueHere);
  • 你试过什么?你的代码在哪里?
  • 你为什么想要这样的东西。闻起来像糟糕的应用程序设计。请描述您的意图,我相信我们会帮助您找到最佳解决方案。
  • @JanRydrych 你描述了一个 XY Problem :)

标签: php jquery wordpress redirect


【解决方案1】:

我刚刚看到你用 jQuery 编辑你的第一条消息:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>

<form id="soTest" action="registerCoupon">
    <input type="text" id="coupon" name="coupon" value="Coup123456">
    <input type="submit" value="Submit">
</form>

<script>
$('#soTest').submit(function(ev) {
    var coupon = document.getElementById("coupon").value;
    ev.preventDefault();
    window.location.assign('/' + coupon);
});
</script>

用 PHP 你可以试试:

<?php
    $link = "testLink";
    header("Location: http://aaa.fr/".$link);
?>

【讨论】:

  • 谢谢! url 转到 /registerCoupon?coupon=123456 我试图在跟踪之后只让用户输入,但也许这是不可能的。
  • 其实这样就完美了,可以加重定向规则。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 2022-12-29
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
相关资源
最近更新 更多