作者ftseng (安静)
看板PHP
标题[请益] 下拉式选单问题
时间Fri Jan 16 23:55:02 2015
各位高手前辈好,我想请问以下的功能要如何搜文,google很多资料都不是我需要的功能
教学,若有人明白,可否告知我如何给关键词。
以成绩给分为例,当老师对班上学生评分时,用下拉式选单选择学生大名,然後给分,
送出表单。再进入同一个表单时,下拉式选单只会出现尚未被评分的学生大名。
有人说这叫关联式选单,但是这不是分两层或三层的做法,所以拜托各位高手前辈赐教,
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.73.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1421423704.A.78D.html
1F:→ chenstin: 动态选单,捞出还没给分的学生,就这样阿 01/17 00:01
2F:推 isDray: 假如SQL里面有分数栏位栏位,预设NULL,提交成绩後就UPDATE 01/17 00:11
3F:→ isDray: select * from table where score ="" ; 这样应该可以 01/17 00:13
4F:→ isDray: 不好意思应该是 where score is null; 01/17 00:20
谢谢各位高手赐教~
student表是学生名单
qua表是给分的表单
表单内容如下:
<form action="send.php" method="post">
<p>学生大名,<select name="username">
<?php
$str="SELECT student.username, student.a1
FROM `student`
JOIN qua ON qua.title = student.a4
WHERE title = '$title' ";
$list =mysql_query($str);
while($row = mysql_fetch_array($list))
{
echo "<option value='".$row['username']."'>".$row['a1']."</option>\n";
}
?>
</select></p>
<p>内容</p>
<?php
$result = mysql_query("select * from `qua` where `qid` = '{$qid}'");
$record = mysql_fetch_assoc($result);
echo $record['content'];
?>
表格送出後,回到一样这页的表单,在下拉式选单就看不到已送出过的学生大名,
请问送出表单後,假设资料表为point,请问要如何让再次进入网页时,表单的下拉式选
单不会再出现已送出的学生的大名?
诚如isDray大大指出select * from point where score is null 如何与上面的student
结合? 用full join可行吗? union 应该不行,因为栏位要一样才行。
再恳请各位高手赐教,谢谢。
※ 编辑: ftseng (180.218.73.112), 01/17/2015 13:04:08
5F:→ xdraculax: 学生不是都几十个,用下拉选单不好操作吧,先list再点 01/17 12:21
6F:→ xdraculax: 进去给分比较好 01/17 12:21
7F:→ MOONRAKER: 这不就select最普通的用法 普通到找不到 01/17 12:53
8F:→ ftseng: 如果上百个,下拉式选单确实不好操作。若用list再给分, 01/17 13:08
9F:→ ftseng: 也要显示已评分的状态,对吧?! 01/17 13:09
10F:→ MOONRAKER: 好蛋疼的code,好蛋疼的资料库命名。 01/17 13:10
11F:→ ftseng: MOONRAKER大: what do you mean? i don't get it 01/17 13:10
12F:→ MOONRAKER: 用left join就好了 怎麽会想到union去啊 01/17 13:10
13F:→ ftseng: MOONRAKER大: 太简单会confuse阿 哈哈 01/17 13:11
14F:→ MOONRAKER: Don't ask anymore, my balls feel painful 01/17 13:12
15F:→ ftseng: no ask no learning! 01/17 13:12
16F:→ MOONRAKER: Sorry, pain in my balls 01/17 13:13
17F:→ ftseng: sorry! make you pain! thanks anyways 01/17 13:14
18F:→ xdraculax: this is a book .... 01/17 14:20
19F:→ crossdunk: and this is an apple 01/18 22:40