注意错误:未定义索引:

nkkqxpd9  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(356)

我必须用数据库中的值填充一个下拉选择,然后我必须用我已经完成的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字符串?
对不起,我的英语是意大利语,如果有语法错误请指出。

wi3ka0sx

wi3ka0sx1#

在我看来,您将查询结果存储在一个名为 $cicle ,但尝试使用名为 $row .
像这样的东西应该能起作用(如果这是你需要的)
另外,问你的问题要更清楚,因为你从来没有提供一个你真正需要的适当的状态,什么不按你的意愿工作

<?php
   $sql = "SELECT * FROM comuni_new"; 
   $query = mysql_query($connessione,$sql) or die("MySQL error: " . 
   mysql_error($connessione) . "<hr>\nQuery: $query");
   while($row = mysql_fetch_row($query)){
      echo '<option value=". $row[\'id_comuni\']">$row[\'nome_comuni\']</option> '
   }
?>

相关问题