HTML get方法不会向PHP发送数据

时间:2013-04-06 03:03:55

标签: php html forms

表单中的数据不会发送到search.php

<form class="form-search" action="search.php" method="get">
    <input type="text">
    <button type="submit">Search</button>
</form>


// search.php
<h2>Searched <?php print $_GET['username']; ?>; Returned 5 Results from Query.</h2>
  

注意:未定义的索引:第40行的C:\ xampp \ htdocs \ Web \ Statistics \ search.php中的用户名

因此,数据未在$_GET中设置。

3 个答案:

答案 0 :(得分:1)

您需要为输入添加名称

<input type="text" name='username' placeholder="Username" id="username" class="input-medium search-query">

$ _ GET基于输入名称而非ID。按下提交时会传递名称,ID只会识别页面上的输入。

答案 1 :(得分:0)

除了您指定的所有其他属性外,还需要name =“username”。

答案 2 :(得分:0)

您的表单应该是

 <form class="form-search" action="search.php" method="get">
      <fieldset>
      <input type="text" name="username" placeholder="Username" id="username" class="input-medium search-query">
      <button type="submit" id="srchUser" class="btn">Search</button>
      </fieldset>
  </form>

我已添加到您的输入name="username",因此可以使用输入项中的name属性将get变量发送到php