2016-01-14 68 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>