onchange选择不刷新页面做不同的mysql查询

时间:2014-04-21 00:31:04

标签: javascript php mysql

以下select元素的所有选项均来自数据库:

<select id="list" name="list">
  <option>Mercedes-Benz</option>
  <option>Ford</option>
  <option>Fiat</option>
</select>

我需要onchange的帮助。我有一个select元素,当我从选择列表中选择一些东西时,我需要做不同的MySQL查询。示例:

当我选择梅赛德斯 - 奔驰时,它会执行此操作:

$query = "SELECT shortinfo FROM `table` WHERE type = 'Mercedes-Benz'";

如果我选择福特,它会做

$query = "SELECT shortinfo FROM `table` WHERE type = 'Ford'";

等等。

然后我需要在列表下的textarea中显示结果,例如:

<textarea rows="7" cols="90">Mercedes-Benz is a German automobile manufacturer,
  a multinational division of the German manufacturer Daimler AG. The brand is
  used for luxury automobiles, buses, coaches, and trucks. Mercedes-Benz is 
  headquartered in Stuttgart, Baden-Württemberg, Germany.</textarea>

1 个答案:

答案 0 :(得分:0)

你最好的选择是依靠Ajax。只需将onchange属性添加到选择列表即可。然后让它调用JavaScript函数。让函数调用一个远程php文件来让你请求(这将在没有页面刷新的情况下发生)。让它将您的请求结果返回到您的HTML页面。我稍后会给出一个更好的答案,但我现在正打电话。发出Ajax请求的最简单方法是使用jquery。