javascript - 使用选择选项值更改表格填充

标签 javascript php jquery mysql ajax

我是 phpajax 的新手,想要显示一个充满数据库内容的表格。我成功地做到了这一点,但现在我正在尝试使用选择更改表格内容。我知道有很多网站解释了如何做到这一点,但我不知何故不明白。对我来说最好的解决方案是更改表格而不重新加载页面或使用单独的按钮重新加载页面。

我读到过关于使用 ajax/javascript 来实现这一点,但是,正如我提到的,我对这些事情并不熟悉。

下面是我已经可以运行的代码。

PHP:

<?php

$mysqlhost="localhost"; // 
$mysqluser="root"; //
$mysqlpwd=""; //
$mysqldb="wordpress"; //


$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd); 
mysql_select_db($mysqldb, $connection);


$sql = "SELECT id, user_email FROM wp_users";  
$db_query = mysql_query($sql);


?>
<table cellpadding="1" cellspacing="3" border="1">
    <tr>
        <td>ID</td>
        <td>Mail</td>
    </tr>
<?php

  while ($adr = mysql_fetch_array($db_query)){
?>

    <tr>
        <td><?=$adr['id']?></td>
        <td><?=$adr['user_email']?></td>
    </tr>
<?php
  }
?>
</table>

我的选择:

<select name="Choose" title="chose">
<option value="one" id="One">One</option>
<option value="two" id="Two">Two</option>
<option value="three" id="Three">Three</option>
</select>

我真的很欣赏一些代码或提示如何做到这一点。

最佳答案

这是代码:

html:

<table id="tableid"> //mention id for a table
 ......
 ......
 </table>

// create an event for select
<select name="Choose" title="chose" onchange="getajax(this.value)">
<option value="one" id="One">One</option>
<option value="two" id="Two">Two</option>
<option value="three" id="Three">Three</option>
</select>

javascript:

function getajax(value){
$.ajax({
type: "GET",
url: "Ajaxpage.php",
data: {text:value},
success: function(data) {
  $("#tableid").html(data);
}
});
}

Ajaxpage.php:

<?php
$mysqlhost="localhost"; // 
$mysqluser="root"; //
$mysqlpwd=""; //
$mysqldb="wordpress"; //


$connection=mysqli_connect($mysqlhost, $mysqluser, $mysqlpwd); //use mysqli instead of mysql

mysqli_select_db($mysqldb, $connection);


$sql = "SELECT id, user_email FROM wp_users where someid='".$_GET['text']."'";  

$query = mysql_query($sql);
 while($row= mysql_fetch_array(query)){
 echo "<tr><td>".$row['id']."</td><td>".$row['user_email']."</td></tr>";

 }


?>

关于javascript - 使用选择选项值更改表格填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655212/

相关文章:

javascript - 如何使用 React Router 处理带有延迟加载组件的面包屑?

javascript - 在函数 F1 内调用函数 F2。根据F2返回值继续F1执行

javascript - 将元素内的所有子元素减少一定百分比?

javascript - 替代 Javascript setInterval 和 ajax 的通知系统

javascript - SyntaxError : Unexpected token. 异步/等待 Node 8

javascript - 刷新后过滤器被清除

php - Redis如何存储保留键顺序的数组

php - 用laravel在mysql中插入多维数组json

php - c++ void作为PHP的参数

javascript - 无法从我的网络服务器读取本地服务器上的 json 文件