尝试将多个项目发布到表单提交PHP的下一页
我是一个具有基本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
$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