2016-03-15 2 views
-3

У меня есть страница, где есть поле поиска. страница предназначена для получения результата на той же странице с идентификатором, когда нажата ссылка отправки, результаты будут показаны ниже. Кнопка отправки - это ссылка, а не традиционные кнопки отправки. Моя проблема в том, что я сделал все PHP-файлы, но когда я нажимаю ссылку, которая даст результат, php не запускается. Может кто-то, пожалуйста, помогите мне. ниже приведен код. СпасибоОтправить форму, нажав ссылки href, не используя кнопку отправки

<form action="" method="post"> 
         <div class="col-md-9"> 
         <div class="row"> 
          <div class="col-md-7 no-padding"> 
           <div class="inner"> 
            <h3>Track &amp; Trace</h3> 
            <span>Already have a load ID, please insert it below</span> 
           </div> 
          </div> 
          <div class="col-md-5 no-padding"> 
           <input class="input-fullwidth" name="track" id="track"> 
          </div> 
         </div> 
        </div> 
        <div class="col-md-3"> 
         <a id="track-it" href="#section-tracking-result" class="btn-custom btn-fullwidth">Track it</a> 
        </div> 
       </form> 
<?php 
    define('DB_HOST','localhost'); 
    define('DB_USER','username'); 
    define('DB_PASS','password'); 
    define('DB_NAME','dbname'); 

    $conn = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error()); 
    mysql_select_db(dbname) or die(mysql_error()); 
    $output = ''; 
    if(isset($_POST['track'])) { 
     if(empty($_POST['track'])) { 
      echo "Tracking Code is Required"; 
     } 
     $searchq = $_POST['track']; 
     $searchq = preg_replace("#[^0-9a-z]#i", "",$searchq); 
     $query = mysql_query("SELECT * FROM track WHERE keywords LIKE '%$searchq%'"); 
     $count = mysql_num_rows($query); 

     if($count == 0) { 
      $output = 'There was no search results!'; 
     } else { 
      while($row = mysql_fetch_array($query)) { 
         $consignee = $row['consignee']; 
         $desti = $row['desti']; 
         $date = $row['date']; 
         $id = $row['id']; 
      } 
     } 


    } 

?> 
+0

Это не похоже, как вы даже

теги HTML! Убедитесь, что вы используете их, чтобы PHP мог использовать входы HTML! Дайте мне знать, если есть какие-либо проблемы. – Lachie

+0

Использовать форму как обычно; создать ссылку для отправки формы и использовать onclick = "form.submit();" по ссылке – Sinto

ответ

0

Вам нужно разместить свой html внутри формы, и вам просто нужно создать традиционную кнопку отправки.

Если вы не хотите создавать форму, вы, вероятно, сможете добиться того, что вы здесь делаете в Javascript.

Но PHP нужно, чтобы вы представить с помощью <form></form>

Попробуйте это:

<form method="post"> <input type="text" class="input-fullwidth" name="track" id="track" /> <input type="submit" id="track-it" name="submit" class="btn-custom btn-fullwidth" /> </form>

и в чеке PHP, если он будет представлен

if(isset($_POST['submit'])) { 
    // your checks and execution goes here 
} 

Таким образом, вы убедитесь, форма отправляется, и если вход трека пуст, вы говорите, что этого не должно быть.

+0

Мой друг, KofYebs использует ссылку вместо обычной кнопки отправки – Sinto

+0

Я отредактировал и разместил фактический код в своей форме – KofYebs

0
<form id="my_form"> 
<!-- Your Form -->  
<a href="javascript:{}" onclick="document.getElementById('my_form').submit(); return false;">submit</a> 
</form> 

До этого, вы должны установить <form>

+0

Я внес некоторые изменения, но все же. когда я отправляю форму, это то, что я получаю в адресной строке. localhost/trackit/# section-tracking-result – KofYebs

+0

Вы добавили форму id, href для тега & onclick – Sinto

+0

да я сделал, но .. – KofYebs

Смежные вопросы