在html中的选择选项之后获取输出

时间:2019-02-16 17:37:37

标签: php mysqli

因此,基本上,我有一个模拟机场的数据库,并且我想创建一个页面,在选定的类别之后,我提供该类别的海关总费用(例如:类别所选=电子产品,输出通缉=电子产品= somenumber)html中的select标签是基于类别的动态标签(因此,如果我删除一个类别,则select选项将消失)。问题是我不知道如何显示金额。我设法显示选定的选项,但是我不知道如何将金额与类别配对。

很抱歉为您带来混乱的解释,但是我很难用另一种语言来解释我的问题,请帮助一个贫穷的学生

对于代码有任何疑问,只需询问

fa-search

2 个答案:

答案 0 :(得分:0)

在循环期间,检查$c是否等于$cat(请注意,您可以在循环外部设置$ cat,因为它不会因数据库查询而改变)。此时,设置一个单独的变量(该变量的作用域在循环外部)以表示匹配量,然后在您的显示中使用它:

$cat=$_GET["categoria"];
$val = "";

while( $row= MySQLi_fetch_array($res,MYSQLI_ASSOC))
{
     $c=$row["categoria"];
     $n=$row["qta_dazi"];
     if ($c == $cat) $val = $n; //check the category value from the DB against the GET variable.
     echo "<option value='$c'>$c</option>";
}

echo"</select>"; 
echo"<input type='submit' value='Visualizza il totale'>";
echo"<br><br><br>";

if(isset($cat)) {
    echo $cat." = ".$val;
}

答案 1 :(得分:-2)

仅用于教学目的,请勿在生产中使用。

在home.php中:

$categoryId = $_REQUEST['categoria'];
//sanitization...

$conn = MySQLi_connect("localhost","root","","aeroporto");

//...

 $query = "select sum(C.dazio) as 'prezzo_dazi', count(C.dazio) as 'qta_dazi'
      from controlli C join categorie CA on CA.id = C.id WHERE CA.id = $categoryId";

$res=MySQLi_query($conn ,$query);

if( $row = MySQLi_fetch_array($res,MYSQLI_ASSOC))
{
    echo "Dazi: {$row['prezzo_dazi']} € (qt. {$row['qta_dazi']}";
}else{
    echo "Categories doesn't have any Dazio assigned.";
}

MySQLi_close($conn);

通常,对Google的研究很少会引起人们对编程概念的更高理解。

干杯。