我正在写一个嵌入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条件
答案 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>