使用PHP或JavaScript通过HTML表单提交传递URL变量

使用PHP或JavaScript通过HTML表单提交传递URL变量,php,javascript,forms,url,variables,Php,Javascript,Forms,Url,Variables,我需要简单地将表单变量传递到URL变量中。我怀疑这很容易做到,但我很难在任何地方在线找到清晰的步骤(不是很多代码) 这是我当前的表单代码 <form id="zip_search" method="post" action="dealers.php"> <label for="zipfield"><a href="dealers.php">Find a Dealer</a></label> <input name=

我需要简单地将表单变量传递到URL变量中。我怀疑这很容易做到,但我很难在任何地方在线找到清晰的步骤(不是很多代码)

这是我当前的表单代码

<form id="zip_search" method="post" action="dealers.php">
    <label for="zipfield"><a href="dealers.php">Find a Dealer</a></label>
    <input name="tZip" type="text" id="zipfield" value="ZIP CODE" onblur="if(this.value=='') this.value='ZIP CODE';" onfocus="if(this.value=='ZIP CODE') this.value='';" />
    <input type="image" value="Submit" class="submitbutton" src="/images/submit_button.gif" />
  </form>
提前感谢您的帮助


问题的最新情况 感谢Drew和Anton的回复,这里有一个更新。更改输入名称属性以匹配URL变量名称(tZip到zip)以及更改POST以获得成功,但出于某种原因,它还添加了两个额外的URL变量(&x=0&y=0)。我猜我的PHP代码有点不正确,因为我根本不是一个PHP向导。以下是所有代码:

PHP函数

<?php
function processForm() {
    $zipCode = $_GET['zip'];
    $url = "dealers.php?zip=" . $zipCode;
    header("Location: $url");
    exit;
}
?>

其他有关问题
如果processForm()只被定义,而没有在其他任何地方调用,这是如何工作的。在我看来,processForm()函数应该位于打开表单元素的action属性中。有什么见解吗?提前感谢。

将表单方法更改为“获取”

您需要将表单方法从POST更改为get,并将文本输入从tZip重命名为zip,否则您的URL将如下所示:

http://www.mydomain.com/dealers.php?zip=55118
?tZip=55118

而不是


其他人已经为您提出了解决方案。为了了解这一点,我建议你学习这门课程,谢谢大家!德鲁明确地回答了这个问题,并让它发挥作用。尽管出于某种原因,它添加了两个额外的URL变量(zip=12345&x=0&y=0)。我将使用此信息编辑/添加到我的原始问题。我想这就是我应该做的。我不熟悉堆栈溢出。这和从tZip更新到zip的输入名称一起起作用。非常感谢。我正在发布我的问题的更新,因为它添加了两个后续URL变量。我是不是对这里所有的回复都评论过度了?我还在想如何正确使用堆栈溢出。
<form id="zip_search" method="get" action="dealers.php">
    <label for="zipfield"><a href="dealers.php">Find a Dealer</a></label>
    <input name="zip" type="text" id="zipfield" value="ZIP CODE" onblur="if(this.value=='') this.value='ZIP CODE';" onfocus="if(this.value=='ZIP CODE') this.value='';" />
    <input type="image" value="Submit" class="submitbutton" src="/images/submit_button.gif" />
  </form>
http://www.domain.com/dealers.php?zip=12345&x=0&y=0