Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分配和删除下拉列表_Php_Mysql - Fatal编程技术网

Php 分配和删除下拉列表

Php 分配和删除下拉列表,php,mysql,Php,Mysql,这里有三个场地。A、 B,C 用户可以将学生分配到这3个单元中的任何一个。一旦分配,它将从下拉列表中删除,这样用户就不能再添加它们,留下“B”和“C”可用。如何使用查询语句实现这一点?PHP on表单提交 //Store all possible options $opts = array("a","b","c"); //Create array from selected option $selected = array($_POST['selectMenu']); //Use array

这里有三个场地。A、 B,C 用户可以将学生分配到这3个单元中的任何一个。一旦分配,它将从下拉列表中删除,这样用户就不能再添加它们,留下“B”和“C”可用。如何使用查询语句实现这一点?

PHP on表单提交

//Store all possible options
$opts = array("a","b","c");

//Create array from selected option
$selected = array($_POST['selectMenu']);

//Use array_diff to remove selected from options array
$revisedOpts = array_diff($opts,$selected);

//At this point, you can use $revisedOpts to make an SQL query
....
HTML/php

<select name='selectMenu'><?php
//Echo out remaining options
foreach($revisedOpts as $v) {
  echo "<option>".$v."</option>";
}
?></select>

。。。您需要
$opts=array(“a”、“b”、“c”)
。仍然忘记了
array()
中的
array
SELECT *
FROM venues
WHERE venues.id NOT IN (
  SELECT venue_id
  FROM students
  WHERE id=:studentid
)