如何在php中获取多个输入的值

时间:2013-12-19 19:57:38

标签: php

我正在写一个嵌入php数据库的sql。 在处理用户输入时我遇到了问题。我有一个php文件,用户可以在其中选择搜索类型。例如,选择所有数据条目或将搜索限制为给定的id num,name,last name ... 这是用户选择搜索类型的代码

 <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">

现在在另一个php文件中(搜索实际上已完成)我似乎无法获取用户输入的值..这是我的代码出错的部分

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

这段代码给了我以下输出:

LIST IS

我尝试了$ _POST ['list']和$ _POST [“list”],但我的代码似乎没有通过if条件

1 个答案:

答案 0 :(得分: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>