0

我有一个表格。

<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=&email=&message=&submit= ...我以前从未遇到过这个问题,为什么它会发送变量?我的页面上还没有任何 php...

4

3 回答 3

1

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

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

实际上,action财产是强制性的。

于 2013-05-18T18:13:30.093 回答
0

请使用以下代码更正代码:

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

并且提交的值不会显示在 URL 上。

如果不指定form方法,默认会“get”。这正在发生在这里。

于 2013-05-18T18:14:13.833 回答
-2

将按钮类型更改为按钮

<button id="sub" name="submit" type="button">ուղարկել</button>
于 2013-05-18T18:14:38.847 回答