使用 HTML 文本字段将 GET 参数传递给 PHP 文件


Using HTML textfield to pass a GET parameter to PHP file

我想通过在文本字段中键入的数据将GET参数传递给PHP文件。我想要这样的东西:

<form id="Form1" action="action.php?nameExample=textFieldData" method="get">
文本字段

不是这种形式,这就是为什么我需要将文本字段的值影响到 get PHP 参数中,以便我可以将其与同一 msg 中的另一个数据一起发送

文本字段代码 :

Username: <input type="text" name="nameExample"><br>

无论如何要做吗?

$_GET=">如果

<form method='get' .使用<input type='hidden' name='nameExample' value='whatever' />,或者更好的是,使用没有表单的AJAX。

这应该可以做你想做的事情。JS 代码将外部输入字段的值复制到隐藏的输入字段。

.HTML:

<form action="action.php" method="get" id="Form1">
    <input type="text" name="otherData" value="xxx">
    <input type="hidden" name="nameExample" value="" id="nameExampleCopy">
    <input type="submit">
</form>
Username: <input type="text" name="nameExample" id="nameExampleOriginal">

.JS:

document.getElementById('Form1').addEventListener('submit', function () {
    var originalElement = document.getElementById('nameExampleOriginal');
    var hiddenElement = document.getElementById('nameExampleCopy');
    hiddenElement.value = originalElement.value;
});

但你应该考虑几点:

  • get这里的方法正确吗?听起来post可以更好。
  • 从窗体外部传递值在语义上是一个好主意吗?我们不知道您的申请,但通常最好将所有提交的数据都放在表单中。正如HTTP在他的评论中指出的那样,会话也可以对此有所帮助。