我必须用数据库中的值填充一个下拉选择,然后我必须用我已经完成的javascript函数检查值是否正确。
我有两列,一列带有id标识符,另一列带有名称。选择“comune”必须返回javascript函数id,但名称必须打印在选择中。这是我到目前为止写的代码。
<?php ?>
<html>
<head>
</head>
<body>
<?php
require "connessione.php";
ini_set('display_errors', 1);
?>
<form name="myForm" action="javascript:funzione_visualizzazione();">
<select name="comune">
<?php
$sql = "SELECT * FROM table_3";
$query = mysqli_query($connessione,$sql) or die("MySQL error: " . mysqli_error($connessione) . "<hr>\nQuery: $query");
while($row=mysqli_fetch_array($query)){
$nome_comuni = $row["nome_comuni"];
$id_comuni = $row["id_comuni"];
?>
<option value="<?php echo $id_comuni?>"><?php echo $nome_comuni?></option>
<?php
}
?>
</select>
<select name="fabbisogno_totale">
<option value="5"> 5t </option>
<option value="15"> 15t </option>
<option value="20"> 20t </option>
<option value="25"> 25t </option>
<option value="30"> 30t </option>
</select>
<input name="fabbisogno_coperto" type="number" value=" " size="40" maxlength="25" />
<script language="javascript">
function funzione_visualizzazione(){
if(document.myForm.comune.value != null && document.myForm.fabbisogno_totale.value != null && document.myForm.fabbisogno_coperto.value != null){
//call the php page for elaborate datas
}
else
alert("inserire dati in tutti i campi");
}
</script>
</form>
</body>
</html>
代码正确地连接到数据库,因为它打印“connectedtomysql”。
我正在xampp上测试,因为真正的数据库现在不工作。
更新:我解决了我以前的错误,但现在我得到通知的错误
Undefined index: nome_comuni in <b>C:\xampp\htdocs\selezioni.php</b> on line <b>24</b><br />
在24号线上 $nome_comuni = $row["nome_comuni"];
同样的错误发生在第26行
下拉选择包含尽可能多的空选择,但它不显示任何内容。例如,如果我在数据库中有7行,那么下拉选择将显示7个空行,如何才能显示这些选择?
这是我的数据库 "id_comuni" "id_province" "nome_comuni
还有一个问题,如果我把选项留空,它会返回null还是empy字符串?
对不起,我的英语是意大利语,如果有语法错误请指出。
1条答案
按热度按时间wi3ka0sx1#
在我看来,您将查询结果存储在一个名为
$cicle
,但尝试使用名为$row
.像这样的东西应该能起作用(如果这是你需要的)
另外,问你的问题要更清楚,因为你从来没有提供一个你真正需要的适当的状态,什么不按你的意愿工作