2016-01-14 46 views
0

所以我正在为我的webwshop开发一个搜索功能,而且我已经非常努力了。我已经使用search.php文件中的SELECT代码设置了GET功能。所以我“相当自信”的想法让我们快速完成表格,然后我就完成了......PHP表格不发送GET

好不容易,事实证明。我现在得到了这个代码,我似乎无法用get来发送数据。当你搜索一些东西时,你所得到的只是http://buitenlandseproducten.nl/search.php?id=,但是没有存储在ID中。

<div class="form-group"> 
    <span class="col-md-1 col-md-offset-1 text-center"><i class="fa fa-envelope-o bigicon"></i></span> 
    <div class="col-md-8"> 
     <input id="form" name="form" type="text" placeholder="Search" class="form-control" > 
    </div> 
    <div class="col-md-12 text-center"> 
     <?php 
     echo '<p>'. '<a href="search.php?id='.$_POST['form'].'">' . '<button type="submit" class="btn btn-secondary">' . 'Search' . '</button>' . '</a>' . '<br />'; 
     ?> 
    </div> 
    </div> 

如果有人能帮助我,在这里你永远是我的英雄! 帮助将不胜感激!

+0

你没有一个表单标签。你有一个文本元素。 – durbnpoisn

+0

这是从哪里来的? '$ _POST ['form']'这里没有足够的代码,你不检查错误。 –

回答

0
<form method="GET" action="search.php"> 
<input id="form" name="id" type="text" placeholder="Search" class="form-control" /> 
<input type='Submit' Value="Search!"/> 
</form> 

这应该给你我想要什么。

<div class="form-group"> 
    <span class="col-md-1 col-md-offset-1 text-center"><i class="fa fa-envelope-o bigicon"></i></span> 
    <div class="col-md-8"> 
     <form method="GET" action="search.php"> 
<input id="form" name="id" type="text" placeholder="Search" class="form-control" /> 
<input type='Submit' Value="Search!"/> 
</form> 
    </div> 
    <div class="col-md-12 text-center"> 
     <?php 
     // I don't know why you have this echo below here, its not necessary for what you're trying 
// echo '<p>'. '<a href="search.php?id='.$_POST['form'].'">' . '<button type="submit" class="btn btn-secondary">' . 'Search' . '</button>' . '</a>' . '<br />'; 
     ?> 
    </div> 
    </div> 

HREF元素链接到的search.php并创建一个GET字段,并分配从POST字段中的值到这是一种拉伸它,而不是一个真正的聪明的方式去这样做。 祝你好运,你会需要它:)

0
+0

是的,我完全忘了设置窗体... Idk如何以及为什么,但我做了...感谢您的链接! –

1

你混合GET和POST:

<form action="/search.php" method="get"> 
    <div class="form-group"> 
     <span class="col-md-1 col-md-offset-1 text-center"><i class="fa fa-envelope-o bigicon"></i></span> 
     <div class="col-md-8"> 
      <input id="form" name="form" type="text" placeholder="Search" class="form-control" > 
     </div> 
     <div class="col-md-12 text-center"> 


<?php 
    // check if the parameter is set. 
    if (isset($_GET['form'])) { 
     echo '<p><a href="search.php?id='.urlencode($_GET['form']).'"><button type="submit" class="btn btn-secondary">Search</button></a><br />'; 
    } 
    ?> 

     </div> 
    </div> 
</form> 
+0

是啊,我有点搞砸了......我可能需要一些睡眠或什么我甚至忘记了窗体标签>。<谢谢! –

0

试试这个:

<form action="/search.php" method="GET"> 
    <div class="form-group"> 
    <span class="col-md-1 col-md-offset-1 text-center"><i class="fa fa-envelope-o bigicon"></i></span> 
    <div class="col-md-8"> 
     <input id="form" name="id" type="text" placeholder="Search" class="form-control" > 
    </div> 
    <div class="col-md-12 text-center"> 
     <?php 
     echo '<p>'. '<a href="search.php?id='.$GET['id'].'">' . '<button type="submit" class="btn btn-secondary">' . 'Search' . '</button>' . '</a>' . '<br />'; 
     ?> 
    </div> 
    </div> 
</form>