2014-03-29 29 views
1

我在Boostrap模式中構建一個表單,每個行有3個INPUT字段和一個Submit按鈕。每個SubmitPOST到另一頁上。然後我想要做的就是使用變量將數據返回到表中,該表將顯示特定搜索的所有結果,即Postcode,StreetName。在表格中我有一個SUBMIT按鈕,它會將輸出返回到主頁面上的主窗體。通過引導模式創建一個搜索記錄表格PHP MySQL

我正在努力的部分是從INPUT(從我的模式,我在jobdetailssearch.php上使用)到POST到搜索頁面(search.php)上的變量。一旦這是返回,然後我要在我的工作詳細頁面上顯示所有結果(jobdetails.php)

以下是我的代碼爲3頁。

jobdetailssearch.php

<div class="modal-header"> 
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> 
<h4 class="modal-title">Search Projects</h4> 
    </div> 
    <div class="modal-body">  
<form class="modal-form" id="searchform" name="searchform" action="includes/search.php" method="post"> 
    <div class="form-group"> 
     <label class="col-md-4 control-label">Project Number</label> 
     <div class="col-md-6"> 
      <input type="text" class="form-control input-inline input-medium" name="searchprojno" id="searchprojno" placeholder="Enter Project Number"> 
     </div> 
     <button type="submit" class="btn blue" id="submitsearchprojno" name="submitsearchprojno" >Search &nbsp;<i class="m-icon-swapright m-icon-white"></i></button> 
    </div> 
    <div class="form-group"> 
     <label class="col-md-4 control-label">Address</label> 
     <div class="col-md-6"> 
      <input type="text" class="form-control input-inline input-medium" name="searchaddress" id="searchaddress" placeholder="Enter Address"> 
     </div> 
     <button type="submit" class="btn blue" id="submitsearchadd" name="submitsearchadd" >Search &nbsp;<i class="m-icon-swapright m-icon-white"></i></button> 
    </div> 
    <div class="form-group"> 
     <label class="col-md-4 control-label">Postcode</label> 
     <div class="col-md-6"> 
      <input type="text" class="form-control input-inline input-medium" name="searchpostcode" id="searchpostcode" placeholder="Enter Postcode"> 
     </div> 
     <button type="submit" class="btn blue" id="submitsearchpc" name="submitsearchpc" >Search &nbsp;<i class="m-icon-swapright m-icon-white"></i></button> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <div class="table-responsive"> 
       <table class="table table-striped table-bordered table-advance table-hover"> 
        <thead> 
         <tr> 
          <th width="100px"><i class="fa fa-list-alt"></i> Address</th>                 
          <th width="50px"></th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr> 
          <td width="100px"></td> 
          <td width="50px"><a href="#" class="btn default btn-xs blue-stripe">Select Address</a></td> 
         </tr>                 
        </tbody> 
       </table> 
      </div> 
     </div> 
    </div> 
    <div class="modal-footer right"> 
     <button type="button" data-dismiss="modal" class="btn default">Cancel</button> 
     <!--<button type="submit" class="btn blue">Select</button>--> 
    </div> 
</form> 
    </div> 

的search.php

<?php 
require '../core/cnn.php'; 
if(isset($_POST['submitsearchprojno'])) { 
    $searchprojno = $_POST["searchprojno"]; 
} 
if(isset($_POST['submitsearchadd'])) { 
    $searchaddress = $_POST["searchaddress"]; 
} 
if(isset($_POST['submitsearchpc'])) { 
    $searchpostcode = $_POST["searchpostcode"]; 
} 
$searchpostcode = mysql_real_escape_string($searchpostcode); 
$searchaddress = mysql_real_escape_string($searchaddress); 
$searchprojno = mysql_real_escape_string($searchprojno); 

$searchrs = mysql_query("SELECT ProjectNo, CONCAT(COALESCE(HouseNoName, ''), ' ', COALESCE(StreetName, ''), ' ', 
          COALESCE(TownOrCity, ''), ' ', COALESCE(Postcode, '')) AS Display, 
          PropID, AreaID, AWGMember, Householder, HouseNoName, StreetName, TownOrCity, 
          Postcode, ContactTelephone, AlternatePhone, Email, PropertyTenure, PropertyNotes 
         FROM prop_property 
         WHERE IsActive = 1 
          AND (Postcode = '".$searchpostcode."' 
           OR StreetName = '".$searchaddress."' 
           OR ProjectNo = '".$searchprojno."') 
         ") or die(mysql_error()); 
$checkrs = mysql_query("SELECT * FROM prop_property WHERE IsActive = 0"); 
    if(!mysql_num_rows($checkrs) > 0) { 
     echo '<td> No record found!</td><td></td>'; 
    } 
     else { 
      while ($results = mysql_fetch_array($searchrs)) { 
      echo ' 
      <td>'.$results['Display'].'</td> 
      <td> 
       <form action="jobdetails.php" method="post"> 
       <input type="hidden" name="searchhouse" value=" '.$results['HouseNoName'].'" > 
       <input type="hidden" name="searchstreet" value=" '.$results['StreetName'].'" > 
       <input type="hidden" name="searchtown" value=" '.$results['TownOrCity'].'" > 
       <input type="hidden" name="searchpostcode" value=" '.$results['Postcode'].'" > 
       <input type="hidden" name="searchpropid" value=" '.$results['PropID'].'" > 
       <input type="hidden" name="searchprojectno" value=" '.$results['ProjectNo'].'" > 
       <button type="submit" class="btn default btn-xs blue-stripe" name="viewsearch">View Address</button> 
      </form> 
     </td>'; 
    } 
} 
    ?> 

模態打開罰款,並顯示在我想要的形式。什麼是最好的方式,我應該去這個輸入搜索條件,並顯示結果在表中爲我選擇並拉上我的主要形式jobdetails.php(我沒有包括這個,因爲它太大,不確定它需要被看到)?

回答

0

讓我知道如果我明白你的問題,你有一個模態視圖的引導你的形式,你想發送表單中的數據到另一個頁面,處理搜索,然後返回你找到的數據相同模態,並將其放入<表>這是你的問題?

好吧,如果是這樣。看看我認爲更簡單的方法是使用jquery,並更改輸入按鈕的提交,因爲我不太記得,但是當您在模式中發送提交時,模式會關閉。確實如此?如果該問題更改提交按鈕。然後你必須創建一個函數.click()到按鈕捕獲事件點擊,用.serialize()(如果你想檢查你是否真的在接收你可以創建的數據(var_dump($ _ POST ));在PHP中,並在控制檯用螢火蟲或類似的東西檢查它)你得到你的數據< form>然後你必須發送一個.post()到另一個文件,在PHP你recive數據和當你recive響應你可以把它放在與.html()表。

這樣我想應該是這樣的代碼,uou可以改變它,使其你怎麼需要它,但是這可能是基地:

jQuery代碼:

$(document).ready(function(){ 

    $("#yourButtonID").click(function(){ 
      data = $("#yourFormID").serialize(); 
      $.post("yourPHPfileToSearch.php",data,function(dataReturn)){ 
       $("#yourTableID").html(dataReturn); 
      }); 
    }); 

}); 

讓我知道你是否需要更多的幫助。問候。祝你今天愉快。