从html下拉列表中获取值,传入javascript函数
1)用户将在每个列表后点击按钮。 2)的onclick按钮,将所选择的值发送到JavaScript函数 3)我想在JavaScript函数的值,并使用AJAX从html下拉列表中获取值,传入javascript函数
问题发送到PHP文件如何发送HTML选择的值到一个JavaScript函数使用onclick?
<select id="list">
<option value=" ">Select a Name </option>
<option value="Comfy">Comfy</option>
<option value="Tough">William Tough </option>
<option value="Soft">Soft</option>
</select>
<button onclick="updateDB(this.querySelector('list'.selected))">Click Me</button>
<select id="list2">
<option value=" ">Select a Name </option>
<option value="Comfy">Comfy</option>
<option value="Tough">William Tough </option>
<option value="Soft">Soft</option>
</select>
<button onclick="updateDB(this.querySelector('list2'.selected))">Click Me</button>
JavaScript函数:
function updateDB(number)
{
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/updatequery.php?numbers",true);
xmlhttp.send();
}
检查OCI PHP文档:http://php.net/manual/en/function.oci-execute.php
需要,一旦你执行SELECT查询,以便从数据库中读取行。
这里有一个例子应该让你开始:
<?php
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
$stid = oci_parse($conn, 'SELECT * FROM employees');
oci_execute($stid);
echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo "<tr>\n";
foreach ($row as $item) {
echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
?>
所以你必须使用循环?即使结果只是一个元素? – Nameishi
@ Nameishi:不,你不知道。 – AbraCadaver
@AbraCadaver可以使用$ data2 = array(); $ result = oci_fetch_all($ stid,$ data2,null,null,OCI_FETCHSTATEMENT_BY_ROW); – Nameishi
$的ResultSet = oci_execute($ stid2);后续代码var_dump($结果集); – Cagy79
@ Cagy79'oci_execute()'返回'bool'。 @Nameishi检查如何获取http://php.net/manual/en/function.oci-execute.php的例子。在问之前你看过任何地方吗? – AbraCadaver
@AbraCadaver正确! – Cagy79