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

时间:2014-09-18 01:55:40

标签: php html

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

<form id="Form1" action="action.php?nameExample=textFieldData" method="get">

文本字段超出了这种形式,这就是为什么我需要将文本字段的值影响到获取PHP参数,以便我可以使用相同的msg中的其他数据发送它

文本域代码:

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

无论如何要这样做?

2 个答案:

答案 0 :(得分:1)

如果$_GET,您无法在HTML表单操作属性中使用<form method='get'参数。使用<input type='hidden' name='nameExample' value='whatever' />,或者更好的是,使用没有表单的AJAX。

答案 1 :(得分:0)

这应该做你想做的事。 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在他的评论中指出的那样,会议也可以帮助解决这个问题。