2013-12-19 25 views
0

我正在寫一個嵌入在php數據庫的sql。 我在處理用戶輸入時遇到問題。我有一個php文件,用戶可以選擇搜索類型。例如,選擇所有數據條目或限制搜索到一個給定id NUM,姓,名... 這其中,用戶在其他PHP文件中選擇搜索類型現在我如何獲得多個輸入值在php

<select name="type" > 
<option value="fm"> Faculty Member Search </option> 
<tr><td>List all Faculty Members<input type="checkbox" name="list[]" value="listAll" > 
<div>      
<label class="textClick"> List By Id<input type="checkbox" name="list[]" value="listId" > </label> 
<input class="text" type="text" size = "8" placeholder="Insert Id" name="listById" > </div> 
<div> 
<label class="textClick">List By First Name <input type="checkbox" name="list[]" value="listName" ></label> 
<input class="text" type="text" placeholder="Insert Name" name="list" > 
</div> 
<div> 
<label class="textClick">List By Last Name<input type="checkbox" name="list[]" value="listFname" ></label> 
<input class="text" type="text" placeholder="Insert Last Name" name="listLast" > 
</div> 
</select> 
<input type="submit" value="Get Info"> 

代碼(其中搜索實際上是做了)我似乎無法得到用戶的輸入值。這在我的代碼出錯的部分

if($_POST["type"]=="fm"){ 
    Print "LIST IS" . $_POST["list"]; 
     if($_POST['list']=="listAll") 
     { 
     ?> 
     <h1> Listing ALL Faculty Members </h1>"; 
     <?php   

這段代碼給我下面的輸出:

列表

我都嘗試$ _ POST [「名單」]和$ _POST [「清單」]但是我的代碼似乎沒有通過該if條件

+0

$ _ POST [「名單」]將上一個數組的處理腳本。確保你通過http://validator.w3.org/驗證你的html。 – tshenolo

回答

1

$_POST['list']將是提交的值的數組。您需要遍歷數組以獲取值或像訪問其他數組值(即$_POST['list'][0])一樣獲取第一個元素。

var_dump($_POST['list']),你會看到數組及其值。

你可能想要的是隻有一個值,應該改變複選框單選按鈕和輸入字段名稱中刪除陣列語法:

<label class="textClick">List By First Name <input type="rado" name="list" value="listName" ></label>