【发布时间】:2015-01-29 04:40:25
【问题描述】:
我的列表是通过php生成的:
<input name="txt_name" list="emp_names" autocomplete="off" id="txt_name" class="textbox" onchange="getID(emp_names.text);"/>
<datalist id="emp_names">
<?php
$host = "localhost";
$user = "root";
$pass = "mark";
$db = "payrolldb";
$cons = mysql_connect($host,$user,$pass);
mysql_select_db($db,$cons);
//query start
$query = "SELECT ID_Employee, CONCAT(LastName,', ',FirstName) AS Name, Department FROM tbl_employeeInfo;";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
echo "<option value='".$row['Name']."'>".$row['ID_Employee']."</option>\n";
}
?>
</datalist>
它会像这样显示。
每个选项都有一个文本值,即图像中的“15”。 选项本身的值是“Mehta, Jack”
我想知道如何获取文本值并从 javascript 函数中传递它。
我尝试在 input 和 datalist 标记中都使用 onchange 方法。
但它显示无法准备好“未定义”的属性文本。
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
啊,是的,我的mysql连接还没改,这只是为了测试我的SQL语句是否正确。
-
顺便我打算用mySQLi。
标签: javascript php html