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();
}
?>
<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();
}
?>