html SELECT 来自 mysql 的列表,列表的 PhP 循环

html SELECT list from mysql with PhP loop for the list

 <tr>
            <td>Select Type</td>
            <td>:</td>
            <td><select name="type" id="type">
      <option value="" selected>Select hos-type</option>
  <?php

$sql = "select * from h_type";
$res = mysql_query($sql);
while ($rec = mysql_fetch_array($res) ) 
{
 $no = $rec['no'];
 $type = $rec['type'];
 $type = '';
 $selected = '';
 if ($type == $no)
 $selected = 'Selected';
 echo "<option value='$no' $selected> $type </option> ";
 
}

?>      
      </select></td>
         </tr>
         
         <tr>
         <td></br></br></td>
           <td><input type="submit" name="submit" value="Submit"></td>
           <td><input type="reset"></td>
         </tr>
        </table><br><br>
       </td>
     </form>
   </tr>
</table>

<?php
// Get values from form
if (isset($_POST['submit']))
{
$name = $_POST['name'];
$address = $_POST['address'];
$email = $_POST['email'];

// To protect MySQL injection (more detail about MySQL injection)
$name = stripslashes($name);
$address = stripslashes($address);
$name = mysql_real_escape_string($name);
$address = mysql_real_escape_string($address);



//declare in the order variable
/*$result = mysql_query($sql); //order executes
if($result)
{
 echo("Input data is succeed");
}
else
{
 echo("Input data is fail");
}*/
}
?>
<?php
if(isset($_FILES['userfile']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}

$sql="INSERT INTO hospitals (name, address, email, file_name, file_type, file_size, content, no_h_type)
VALUES ('$name', '$address', '$email', '$fileName', '$fileType', '$fileSize', '$content', '$no')";

mysql_query($sql) or die('Error, query failed'); 


echo "<br>File $fileName uploaded<br>";
 echo("Input data is succeed");

} 
?>

我正在为后端(管理员)编写代码;管理员应该填写表格,并且有一个 SELECT 列表,其中每一行都有一个 no(即 no 就像 ID),当按下 Submit 并返回数据库查看结果时,我发现一切都是正确的除了 SELECT 中出现的 no 之外,它只列出一个数字,即使我 select 不同的选项它停止在某个 no 并且不会随着我 select 的选项而改变(我不不知道我的循环是对还是错,因为我没有出现错误或错误 我需要帮助..!

 <tr>
            <td>Select Type</td>
            <td>:</td>
            <td><select name="type" id="type">
      <option value="" selected>Select hos-type</option>
<?php
$sql_type = "select * from h_type";
$res_type = mysqli_query($conn,$sql_type); // $conn (page conn.php - contain the code for the connection from database)

while ($rec_type = mysqli_fetch_array($res_type,MYSQLI_BOTH) ) 
{
 $no = $rec_type['no'];
 $type_name = $rec_type['type'];
 $type = '';
 $selected = '';
 if ($type == $no)
 $selected = 'Selected';
 echo "<option value='$no' $selected> $type_name </option> ";
}

?>      
      </select></td>
         </tr>
         
         <tr>
         <td></br></br></td>
           <td><input type="submit" name="submit" value="Submit"></td>
           <td><input type="reset"></td>
         </tr>
        </table><br><br>
       </td>
     </form>
   </tr>
</table>

<?php
// Get values from form
if (isset($_POST['submit']))
{
$name     = $_POST['name'];
$address = $_POST['address'];
$email     = $_POST['email'];
$type      = $_POST['type']; // here is the identification for the type var..

// To protect MySQL injection (more detail about MySQL injection)

$name = stripslashes($name);
$address = stripslashes($address);
$name = mysqli_real_escape_string($conn, $name); // the $conn to connect with the database
$address = mysqli_real_escape_string($conn, $address); //

//declare in the order variable

}
?>
<?php
if(isset($_FILES['userfile']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}

$sql="INSERT INTO hospitals (name, address, email, file_name, file_type, file_size, content, no_h_type)
VALUES ('$name', '$address', '$email', '$fileName', '$fileType', '$fileSize', '$content', '$type')";

if (mysqli_query($conn,$sql)) // the connection with the database and calling the var $sql
{
echo("Input data is succeed");
}
else

echo 'Error:'. mysql_error();

} 
?>