繁体   English   中英

使用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">

textfield的格式不正确,这就是为什么我需要影响textfield的值以获取PHP参数,以便在同一msg中将其与另一个数据一起发送

文本字段代码:

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

反正这样做吗?

如果<form method='get'则不能在HTML表单操作属性中使用$_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在他的评论中指出的那样,会话也可以提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM