Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下拉菜单更改后的动态变量_Php_Mysql_Html - Fatal编程技术网

Php 下拉菜单更改后的动态变量

Php 下拉菜单更改后的动态变量,php,mysql,html,Php,Mysql,Html,上面的下拉菜单有3个值 i) Staf DC ii) Admin iii) Staf DT “所有者”列值(hafiz)来自数据库。下拉列表中的每个值都有不同的“所有者”值。我想这样做 如果选择Staf DC,它将运行以下查询: $query = "SELECT * FROM owner where type='Staf DC'"; $query = "SELECT * FROM owner where type='Admin'"; 如果选择Admin,它将运行以下查询: $

上面的下拉菜单有3个值

i)   Staf DC   
ii)  Admin
iii) Staf DT
“所有者”列值(hafiz)来自数据库。下拉列表中的每个值都有不同的“所有者”值。我想这样做

如果选择Staf DC,它将运行以下查询:

$query = "SELECT * FROM owner where type='Staf DC'";
 $query = "SELECT * FROM owner where type='Admin'";
如果选择Admin,它将运行以下查询:

$query = "SELECT * FROM owner where type='Staf DC'";
 $query = "SELECT * FROM owner where type='Admin'";

此外,表中“所有者”列上的值应自动更改,而无需刷新页面。有人能给我举个例子吗?

如果你不想刷新整个页面,你需要使用一些Javascript/Ajax。 JQuery允许使用该方法非常轻松地执行您需要的操作

首先将JQuery文件添加到HTML头中

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
那应该可以


PS:我为我糟糕的英语道歉。。。我是法国人

如果你不想刷新整个页面,你需要使用一些Javascript/Ajax。 JQuery允许使用该方法非常轻松地执行您需要的操作

首先将JQuery文件添加到HTML头中

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
那应该可以


PS:我为我糟糕的英语道歉。。。我是法国人,下面的代码在下拉列表的onchange中调用jquery函数。Jquery函数将所选下拉值传递给getdata.php,对其进行处理并回显所有者名称。然后,所有者名称将显示在标签框中

下拉代码

echo '<table><tr><td>ModelNo.</td><td>';
echo "<select id='typeval' onchange='changeOwner();'>";
echo "<option value='Staf DC'>Staf DC</option>";
echo '</select></td>';
echo "<td><label id='own'>hafiz</label></td></tr></table>";

下面的代码在下拉列表的onchange中调用jquery函数。Jquery函数将所选下拉值传递给getdata.php,对其进行处理并回显所有者名称。然后,所有者名称将显示在标签框中

下拉代码

echo '<table><tr><td>ModelNo.</td><td>';
echo "<select id='typeval' onchange='changeOwner();'>";
echo "<option value='Staf DC'>Staf DC</option>";
echo '</select></td>';
echo "<td><label id='own'>hafiz</label></td></tr></table>";

您必须发送ajax调用才能获取选项更改的数据,这可能有助于您必须发送ajax调用才能获取选项更改的数据,这可能有助于它的工作,但如何在下拉列表的同一页上显示它?我将类型更改为get,它与页面重叠。抱歉,我无法理解。下拉列表的同一页和页面标签重叠的内容位于下拉列表所在的页面中。getdata.php只回显输出,并且输出被添加到标签的innerhtml中。很抱歉造成混淆。我已经修好了。它工作得很好。谢谢。它可以工作,但是我怎样才能在下拉列表的同一页上显示它呢?我将类型更改为get,它与页面重叠。抱歉,我无法理解。下拉列表的同一页和页面标签重叠的内容位于下拉列表所在的页面中。getdata.php只回显输出,并且输出被添加到标签的innerhtml中。很抱歉造成混淆。我已经修好了。它工作得很好。谢谢