MySQL和PHP选择包含来自数据库的信息的选项

时间:2014-10-23 23:18:22

标签: php mysql

这是我的项目 到目前为止我有这个我从我的项目的一部分采取代码



<?php  error_reporting(E_ERROR | E_PARSE); ?>
<!DOCTYPE html>
<html>
<head>
<title>Call Ins </title>
<script type="text/javascript" src="Javascript/jquery.js"></script>
<script type="text/javascript" src="Javascript/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="Javascript/employee_number_autocomplete.js"></script>


<link href="css/create.css" rel="stylesheet" type="text/css" >
</head>
<body style="background-image: url('http://a0319p528/new_callins/images/background.jpg')">
<div align="center">
</div>
<h1 class="h1">Call Ins Entry Page<br><br></h1>
<div align="center">
<form action = "insert_process.php" method ="post" class="form" style="width: 700px; height: 575px">
<br><br><br><br><br>

	<table style="width: 81%">
<tr>	
	<!--start of Scheduled Date--!>
	<td style="width: 133px">Scheduled Date</td>
	<td style="width: 152px">
	<input name="Date_Scheduled" id="Date_Scheduled" type="text"value="<?php  echo date("M j, Y - g:i"); ?>"/>
</td>
	<!--end of Scheduled Date--!>
	<!--start of reason--!>
	<td style="width: 159px">Reason</td>
<td>
	<select name ="Reason" style="width: 160px" >
	<option value ="">Please select ...</option></select>
</td></tr>
	<!--end of reason--!>
	<!--start of Employee Name--!>			
<tr>
	<td style="width: 133px">Employee Name</td>
	<td style="width: 152px">
	<input type="text" id="Employee_Name" name="Employee_Name">
</td>
	<!--end of Employee Name--!>
	<!--start of Contact--!>
	<td style="width: 159px">Contact</td><td>
	<select name ="Contact" style="width: 160px">
	<option value ="">Please select ...</option></select>
</td></tr>
	<!--end of Contact--!>
	<!--start of Employee Number--!>
<tr>
     	<td style="width: 133px">Employee Number</td>
	<td style="width: 152px">
	<input type="text" id="Employee_Number" name="Employee_Number" ></td>
	<!--end of Employee Number--!>
	<!--start of Approval--!>	
	<td style="width: 159px">Approval</td>
<td>
	<select name ="Approval" style="width: 160px">
	<option value ="">Please select ...</option></select>
</td>
</tr>
	<!--end of Approval--!>
<tr>
	<td style="width: 133px">Time_Reported</td>
	<td style="width: 152px"><input name="Time_Reported" id="Time_Reported" type="text"value="<?php  echo date("M j, Y - g:i"); ?>"/></td>
</td>
	<!--end of Approval--!>
	<!--start of Scheduled Area--!>
	<td style="width: 159px">Scheduled Area</td>
	<td><select name ="Scheduled_Area" style="width: 160px" >
	<option value ="">Please select ...</option></select></td>
</tr>
	<!--end of Scheduled Area --!>
	</table>
<br>
	<input type="submit" value= "Submit Request "><br><br><br><br>
	<!--start of yes or no Checkbox--!>
	<p class="style1">Do not check Box bellow human resources use only<strong>.</strong></p>
	<label>no</label>
	<input type="checkbox" id="Complete" name="Complete" value="N">
	<label>yes</label>
	<input type="checkbox" id="Complete" name="Complete" value="Y"> <br>
	<!--end of no or yes checkbox--!>
</form>
</div>
</body>
</html>
&#13;
&#13;
&#13;

&#13;
&#13;
<?php
	header('Content-Type: application/json');
    $db_conx = mysqli_connect("localhost", "root", "systems399", "employees_db");
    $Employee_Name=  $_POST["Employee_Name"];
     $sql="SELECT * FROM  names WHERE FIRSTNAME='$Employee_Name'   ";
    $query= mysqli_query($db_conx, $sql);
    $row = mysqli_fetch_array($query, MYSQLI_ASSOC);
    $rc= $row["EMPLOYEE_NUMBER"];
    echo json_encode ($rc);
 ?>
&#13;
&#13;
&#13;

有没有办法用mysql db和php

制作一个select选项

&#13;
&#13;
<select name ="Employee Name" style="width: 160px" >
<option value ="">Please select ...</option></select>
&#13;
&#13;
&#13;

但是让选项值从数据库Firstname和lastname中的两列获取名称。如果有人遇到任何示例或教程请分享,我将继续谷歌。

谢谢

3 个答案:

答案 0 :(得分:2)

如果我理解正确,您只想从数据库中选择数据并在HTML中使用它。这是一个非常基本的问题。如果您不知道如何做到这一点,我会首先推荐“如何学习MySQL”一书。开发一个您必须在线询问每行代码的网站都不会很有趣。

编辑:好的,现在有一些代码。这应该有效:

<option value="<?php echo $rc; ?>"><?php echo $row["FIRSTNAME"]</option>

但是,请不要在公共网站上使用您的代码。这不是问题的主题,但代码中存在巨大的SQL注入漏洞。

答案 1 :(得分:1)

你可以做的是从客户端有一个对话框输入名字和姓氏,然后将这些值传递给你的php类,并使用这些变量从数据库中选择。

答案 2 :(得分:1)

我会举一个简短的例子。

现在,您的代码将为您提供1个选项

<select name ="Employee Name" style="width: 160px" >
<option value ="">Please select ...</option></select>

让我们采用如下数组:

$array = array('0' => 'test', '1' => 'test1');

要将数组填充为选项,您只需执行

即可
<select>
<?php
foreach ($array as $a) {
?> 
<option value=""><?= $a ?></option>
<?php
}
?>
</select>

将为您提供阵列中的所有值。


现在,您可以使用数据库

来填充数组
$con = new mysqli('HOST', 'DB_USER' , 'DB_PASS' , 'DB');
$sql = "SELECT * FROM TABLE");
if ($result = $con->query($sql)) {
while ($row = $result->fetch_assoc()) {
$array = array('0' => $row['row1'], '1' => $row['row2']);
}}

现在,您已使用db中的数据填充数组,并可以根据需要在选项中填充此数据。