Ajax,PHP,Javascript在组合框选择后从数据库中提取值
Ajax, PHP, Javascript to Pull Values from Database after Combo Box Selection
我有一个包含Ajax,PHP和Javascript的页面。在该页面上,我有一个网站的选择/组合框。当用户选择一个网站时,我让它调用一个javascript函数,该函数使用Ajax和GET方法发送到PHP文件并执行PHP代码。那个PHP文件,我已经连接到一个数据库(使用用户网站选择来拉取特定行)。然后我想发送存储在数据库中的一些详细信息(关于用户选择的网站),并在页面上使用它们来运行其他一些 PHP 代码。
我似乎无法让它与我拥有的代码一起工作,我已经尝试了我能想到的一切。
选择框代码调用 javascript 函数:
<select name="website" onchange="doSomething(this.value)" />
<option>option 1</option>
<option>option 2</option>
<option>etc.</option>
</select>
使用Ajax调用PHP文件的Javascript函数:
function doSomething(str)
{
if (str == "")
{
document.getElementById("DIVdisplayID").innerHTML="Nothing Selected";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("DIVdisplayID").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","URLHERETOPHPFILEHERE?website="+str,true);
xmlhttp.send();
}
我的显示分部:
<div id="DIVdisplayID"></div>
PHP 文件,用于根据用户选择的网站访问数据库信息:
<?php
$website=$_GET["q"];
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$result = mysql_query("SELECT * FROM Websites
WHERE WebsiteURL='$website'");
while($row = mysql_fetch_array($result))
{
echo $row['WebsiteDetail1'] . " " . $row['WebsiteDetail2'];
echo "<br />";
}
mysql_close($con);
?>
Jquery.
doSomething(this.value)不起作用。
doSomething(this.options[this.selectedIndex].text))
或
doSomething($(this).val())
与 jquery
所有的javascript都可以替换为
$.get("URLHERETOPHPFILEHERE?website="+str, function(data){
$('#DIVdisplayID').html(data);
});
我假设"URLHERETOPHPFILEHERE"实际上在您的代码中被替换了。
将
这行代码替换为:
xmlhttp.open("GET","URLHERETOPHPFILEHERE?website="+str,true);
替换为:
xmlhttp.open("GET","your php file name with .php extension ?website="+str,true);
在你正在使用 get 方法的 php 文件中,使用 get 方法"website"中的名称:喜欢:
$website=$_GET["website"];
相关文章:
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- 使用javascript、jquery和PHP自动完成从数据库中提取城市的输入
- React组件从Flux存储中呈现数据,但从Mongo数据库中提取数据时不呈现
- 如何获得要渲染的字符实体(PHP从数据库中提取以在Fullcalendar中显示)
- 如何将从数据库中提取的数字传递到javascript数据部分
- 单击时从数据库中提取数据
- 什么可能导致 MVC 应用在从数据库中提取后无法在 IE 中显示当前信息
- Chrome扩展程序:在后台提取数据并存储在数据库中
- 将事件从数据库提取到完整日历中
- 如何从我的 MySQL 数据库中提取数据以在页面加载时预填充表单
- 从 API 中提取信息并将其添加到数据库(平均堆栈)
- Ajax,PHP,Javascript在组合框选择后从数据库中提取值
- 从字符串中提取信息并将其保存到数据库
- 如何使用PHP从数据库中提取数据并将其传递给Javascript
- 以ng重复从数据库中提取的项目的相反顺序
- googlemapsv3切换从SQL数据库提取的标记的可拖动属性
- 需要帮助自动建议显示(以列表形式)从数据库中提取/匹配的数据
- 需要使用Java脚本从数据库中提取算术和逻辑运算符
- 用Javascript自动创建从数据库中提取的对象
- 使用PEAR从数据库提取的Excel文件中的前导零