簡體   English   中英

使用選擇選項值更改表格填充

[英]Change tablefilling with select option value

我是phpajax新手,希望顯示一個充滿數據庫內容的表。 我成功地做到了,但是現在我試圖select更改表的內容 我知道有很多網站解釋如何做到這一點,但我莫名其妙地不明白。 對我而言,最好的解決方案是在不重新加載頁面的情況下更改表或使用單獨的按鈕重新加載該表。

我讀過有關使用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>";

 }


?>
<script>
function reloadWithOptionValue(){
document.FilterFrom.submit();
}
</script>
<?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";  
if(isset($Choose) && !empty($Choose)){
      $sql.=" where id like '%$Choose%' or user_email like  '%$Choose%'";
}
$db_query = mysql_query($sql);


?>

<form method="post" name="FilterFrom">
<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" onchange="reloadWithOptionValue()">
<option value="one" id="One">One</option>
<option value="two" id="Two">Two</option>
<option value="three" id="Three">Three</option>
</select>
</form>

試試這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM