表单是通过get方法发送变量

时间:2013-05-18 18:11:12

标签: php forms validation get

我有一张表格。

<form id="site-contact-form">
                    <div>
                      <div class="wrapper"><span>Ձեր անունը:</span>
                        <div class="bg">
                          <div>
                            <input type="text" class="input" name="contactname" id="contactname" />
                          </div>
                        </div>
                      </div>
                      <div class="wrapper"><span>Ձեր E-mail-ը:</span>
                        <div class="bg">
                          <div>
                            <input type="text" class="input" name="email" id="email" />
                          </div>
                        </div>
                      </div>
                      <div class="textarea_box"><span>Տեկստ:</span>
                        <div class="bg">
                          <div>
                            <textarea  cols="1" rows="1" name="message" id="message"></textarea>
                          </div>
                        </div>
                      </div>
                        <div style="clear:both;"></div>
                       <button id="sub" name="submit">ուղարկել</button>
                       </div>
                  </form>

如你所见,我没有采取行动,没有方法。但是当我点击按钮时,它刷新了页面(就像它有动作一样)并添加到URL?contactname =&amp; email =&amp; message =&amp; submit = ...我之前从未遇到过这个问题,为什么它是发送变量?我还没有页面上的任何PHP ...

3 个答案:

答案 0 :(得分:1)

因为默认方法是GET,并且URL与页面相同。使用:

<form method="POST" action="/reactor">
    <!-- .... -->
</form>

实际上,action属性是强制性的。

答案 1 :(得分:0)

请用以下代码更正代码:

<form id="site-contact-form" method="post">

提交的值不会显示在网址上。

如果您没有指定表单方法,默认情况下它将“获取”。 这发生在这里。

答案 2 :(得分:-2)

将按钮类型更改为按钮

<button id="sub" name="submit" type="button">ուղարկել</button>