复选框在php中显示为动态

复选框在php中显示为动态,php,html,Php,Html,以下是我的代码: $a=mysql_query("SELECT denumire_intrebare,denumire_varianta,tip_intrebare FROM intrebari,variante WHERE intrebari.cod_chestionar='".$_SESSION['cod']."' AND intrebari.cod_intrebare=variante.c

以下是我的代码:

$a=mysql_query("SELECT denumire_intrebare,denumire_varianta,tip_intrebare 
                FROM intrebari,variante 
                WHERE intrebari.cod_chestionar='".$_SESSION['cod']."' 
                AND intrebari.cod_intrebare=variante.cod_intrebare");

while($b=mysql_fetch_array($a))    
if($b['tip_intrebare']==3)    
{    
echo $b['denumire_intrebare'];
echo "<br>";
echo "<input type='checkbox' name='option1' value='Milk'>";
echo $b['denumire_varianta'];
echo "<br>";
}
$a=mysql\u查询(“选择denumire\u intrebare、denumire\u Variata、tip\u intrebare
来自intrebari,方差
其中intrebari.cod\u chestinator='“$\u SESSION['cod']”
和intrebari.cod_intrebare=variante.cod_intrebare”);
而($b=mysql\u fetch\u数组($a))
如果($b['tip\U intrebare']==3)
{    
echo$b['denumire_intrebare'];
回声“
”; 回声“; echo$b['denumire_varianta']; 回声“
”; }

让我解释一下。我查询数据库,它会给我带来一个问题和与之相关的答案。我想把答案作为复选框的答案。问题是我的问题重复了所有答案。因此,如果我有5个答案,那么这个问题会像这样出现5次:问题答案1,问题答案2。我希望我的问题只出现一次,并在问题下给出答案。我错过了一些东西,但我不知道是什么。有什么帮助吗?

用所有的
$b['denumire\u Variata']
创建一个数组,并在while完成后使用
foreach()
,还可以创建您的复选框数组,以便以后可以获取它们:

$variante = array();
while($b=mysql_fetch_array($a)) {
    if($b['tip_intrebare']==3){
        $intrebare = $b['denumire_intrebare'];
        $variante[] = $b['denumire_varianta'];
    }
}
echo $intrebare."<br />";
foreach($variante as $varianta){
    echo "<input type='checkbox' name='option[]' value='".$varianta."'>";
    echo $varianta."<br />";
}
$variante=array();
而($b=mysql\u fetch\u数组($a)){
如果($b['tip\U intrebare']==3){
$intrebare=$b['denumire_intrebare'];
$variante[]=$b['denumire_varianta'];
}
}
echo$intrebare.“
”; foreach($variante as$varianta){ 回声“; echo$varianta.“
”; }
提示:用
{
请不要使用
mysql.*
函数来编写新代码。它们不再被维护,社区已经开始。请查看?相反,您应该了解并使用或。如果您不能决定使用哪一个,将对您有所帮助。如果您选择PDO,请在此处使用英语。很抱歉,我的时间有限,您可以找到我的电子邮件地址你看。