2013-07-15 16 views
0

我有使用php進行web編程的問題。我有一個輸入表單,其中有兩個組合框和幾個選項。 在表單中,還有一個的文本字段代碼其中值由使用select查詢從mySql數據庫中的兩個組合框(作爲條件)中選擇的內容確定。查詢從Html組合框的值中選擇具有條件的Sql

像= Select code from tableA where condition1=itemComboA and condition2=itemComboB;

我想請問,如何自動檢索的文本字段的值,當用戶選擇在這兩個組合框的項目?

以上仍不能正常查詢,然後我管理它在另一個頁面選擇代碼然後我通過與代碼喜歡這個鏈接重定向到輸入表單:http://localhost/data/input.php?code=6

我仍然不能將值設置爲'<?php echo $code ?>;',因爲選擇查詢不起作用。

回答

0

你的HTML看起來像這樣

 <form action="input.php" action="GET"> 
      <select name="code"> 
       <option value="1"> option 1</option> 
       <option value="2"> option 2</option> 
       <option value="3"> option 3</option> 
      </select> 

      <select name="code2"> 
       <option value="drp1"> option 1</option> 
       <option value="dpr2"> option 2</option> 
       <option value="drp3"> option 3</option> 
      </select> 
<input type="submit" value="Submit" /> 
     </form> 

用於測試目的,在你的PHP文件,打印此顯示您的陣列的內容

print_r($_GET); 

從那裏你可以得到的值放到你的mysql查詢中

$query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_GET['code1']) . ' AND condition2 = ' mysql_real_escape_string($_GET['code2']) . ';'; 
+0

如何將包含查詢的php代碼放入與html表單相同的文件中? 我是否需要將print_r($ _ GET)置於文本字段值中? – codelop

+0

您在html文件中使用提交按鈕創建表單。當你點擊「提交」時,你的表單會發布給你php頁面(input.php)。從那裏你使用$ _GET ['code']和$ _GET ['code2']將數值放入你的MYSQL查詢 –

+0

@frzzzas中?得到它的工作? –

0

在你的php文件的頂部你可以有:

<?php 

    if(!empty($_POST) { 
     $query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_POST['itemComboA']) . ' AND condition2 = ' mysql_real_escape_string($_POST['itemComboB']) . ';'; 
    } 

?> 

它好像method="post"定義,所以你可能需要使用$_GET而不是$_POST你的形式沒有。