【问题标题】:How to submit buttons via textboxs array如何通过文本框数组提交按钮
【发布时间】:2015-09-01 21:36:22
【问题描述】:

我想从 foreach 循环中创建一个包含大约 300 个文本框的页面。我能够将链接写入文本框,但我无法读取文本框数组。按钮不起作用。如何通过按钮提交这些链接?

echo "<form><input style='width:1000px' type='text' name='link[]' value='https://example.com/api/user_api.php?request=SellItem&amount=" . $number . "&featured=0&classid=" . $item["classid"] . "&instanceid=" . $item["instanceid"] . "&key=xxx'". "<br>";
echo "<input name='Launchlink[]' type='button' value='Send' onclick='location.href=this.form.elements['link[]'].value'></form>'";

【问题讨论】:

  • type='submit' 并摆脱 onclick
  • 谢谢,但不起作用。

标签: javascript php button textbox submit


【解决方案1】:

根据你的 cmets

var links = <?=json_encode($the_link_array)?>;
function open_all_of_the_links(){
    for (var i = 0; i < links.length; ++i) {
        window.open(links[i], "_blank");
    }
}
document.getElementById("theButton").addEventListener("click", open_all_of_the_links);

然后您可以拥有 ID 为“theButton”的任何内容,并且会在其上注册一个事件,并且应该在新标签页中打开所有 URL。

<span id="theButton">Click here to make all of your dreams come true</span>

【讨论】:

  • 出了点问题。它在我当前页面的末尾添加了链接。像这样:localhost/test.php?link%5B%5D={link}
  • @ozbackgammon 那你想让它做什么呢?从你的问题中不是很清楚。我的意思是,将链接作为名为 links 的数组的成员提交,这就是您想要的。
  • 我想在单击按钮时打开这些链接的新标签。就是这样。
  • 非常感谢。它应该工作。但我现在的问题是别的。 “未捕获的 ReferenceError:未定义链接”。我无法定义 name='links[]' 数组。你知道为什么吗?
  • 'links' 将是 URL 数组的名称,我认为您很方便。如果它是一个 PHP 数组,您可以将其 json_encode 到输出中。我会将其添加到示例中。
猜你喜欢
  • 2022-11-30
  • 1970-01-01
  • 2017-12-28
  • 2017-04-08
  • 2018-12-05
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多