【发布时间】:2014-06-06 11:48:36
【问题描述】:
这是我的代码。如果您认为下面的代码不好并且有人真的可以帮助我,这需要一些优化
我使用了两个 if 条件和两个 else 条件。无论如何,这可以微调。
在搜索框中,我需要保留之前选择的书名。即单击提交按钮时,选择框应显示结果 在选择框中选择的项目。例如:如果我在下拉菜单中选择“book1”并单击提交按钮,则结果应与“book1”一起显示在选择框内。就我而言,每次提交点击都会重置搜索框。
我的代码:
<?php
if(isset($_POST['submit'])){
$get_project_id = $_POST['project_name'];
if($get_project_id == 1){
..display all the books(mysql query)..
}else{
..display the particular book(mysql query)..
}
}else{
..if the search button is not clicked then display all the books(mysql query)..
}
?>
<form method="post" name="book_list">
<select name="book_list" id="book_list">
<option value="1">All Books</option>
<?php while($row=mysql_fetch_array($result_books)){?>
<option value="<?php echo $row['Project_Auto_Id'];?>">
<?php echo $row['Book_Id']. " - ".$row['Book_Name'] ;?>
</option>
<?php }?>
</select>
<input type="submit" name="submit" class="btn btn-default pull-right" value="Search"/>
</form>
任何帮助都将不胜感激。
谢谢 金兹
【问题讨论】:
-
执行语句“..显示所有书籍(mysql查询)..”和“..如果未单击搜索按钮,则显示所有书籍(mysql查询)..”导致相同的书单?
标签: php html post if-statement for-loop