Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Jquery_Mysql - Fatal编程技术网

尝试将多个项目发布到表单提交PHP的下一页

尝试将多个项目发布到表单提交PHP的下一页,php,jquery,mysql,Php,Jquery,Mysql,我是一个具有基本PHP知识的初学者。我有一个查询数据库的多个下拉菜单项列表。提交时,我想显示从数据库中选择的项目的说明 我的问题 $cat3=$_GET['cat3']; if(isset($cat3) and strlen($cat3) > 0){ $quer3="SELECT DISTINCT subcat2, detail FROM subcategory2 where subcat_id=$cat3 order by subcat2"; }else{$quer3="SELECT

我是一个具有基本PHP知识的初学者。我有一个查询数据库的多个下拉菜单项列表。提交时,我想显示从数据库中选择的项目的说明

我的问题

$cat3=$_GET['cat3'];
if(isset($cat3) and strlen($cat3) > 0){
$quer3="SELECT DISTINCT subcat2, detail FROM subcategory2 where subcat_id=$cat3 order by subcat2"; 
}else{$quer3="SELECT DISTINCT subcat2 FROM subcategory2 order by subcat2"; }
sumbit上发布了什么

echo "<select name='subcat3' ><option value=''>Select one</option>";
foreach ($dbo->query($quer3) as $noticia) {
echo  "<option value='$noticia[subcat2]'>$noticia[subcat2]</option>";
}
echo "</select>";
echo“选择一个”;
foreach($dbo->query($query3)作为$noticia){
回声“$noticia[subcat2]”;
}
回声“;
是否可以在subcat3中传递我的详细信息字段,或者我必须创建另一个名为details的表和另一个查询($query4),并通过subcat2 id链接它


类似于项目搜索结果(易趣网)的任何一般信息都会有帮助。

< P>请考虑使用占位符,而不是直接将get PARAM传递到SQL中——这里有一个好的帖子,我建议您看一下:

但是-这应该有效(但并不理想)


虽然这并不完美,因为它必须执行内联子查询-最好在Subcategory 2表中加入它,但我想您可能会在使用不同的Subcategory 2时遇到一些分组问题(假设它不是唯一的-在这种情况下,您是否需要对Subcategory 2进行分组?)

如果设置了$cat3,则提交表单中的任何内容都将在GET requestWell中传递。如果您已经选择了不同的subcat2和detail,那么只需像使用
$noticia[subcat2]
一样调用它即可。
SELECT DISTINCT subcat2
     , detail
     , ( SELECT cat3_descr 
           FROM subcategory3 
          WHERE subcat_id = ?
       ) AS cat3_descr
  FROM subcategory2
 WHERE subcat_id = ?
ORDER BY subcat2 ASC