gpt4 book ai didi

PHP 在变化时下降

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:36 25 4
gpt4 key购买 nike

我有一个名为类(class)的下拉列表。当用户选择一门类(class)时,我应该向他显示有关教授这门类(class)的老师的信息。因此,在更改时我需要获取选定的值,并向他显示从 sql 查询生成的结果。

这是我的 php 代码:

$sql=  "SELECT id, course_period_id from schedule WHERE STUDENT_ID='$_SESSION[student_id]'";
$result=mysql_query($sql);


$options="";

while ($row=mysql_fetch_array($result)) {

$id=$row["id"];
$course_period_id=$row["course_period_id"];
$course= DBGet(DBQuery("SELECT title FROM course_periods WHERE course_period_id='$course_period_id'"));
$options.="<OPTION VALUE=\"$course[1]['TITLE']\">".$course[1]['TITLE'].'</option>';
}

echo '</TD></TR></TABLE>';

echo "<SELECT>
<OPTION VALUE=0>Choose
$options
</SELECT>";

echo '</TD></TR></TABLE>';

我想使用“href”,因为我使用以下代码创建了一个 php 文件“teachers_info.php”:

if(!empty($_GET['Course']))
{

$sql="SELECT teacher_id FROM course_periods where title= '$course'";

$teacher_id= DBGet(DBQuery($sql));

$result= DBGet(DBQyery(" SELECT first_name, last_name, phone, email FROM staff WHERE staff_id = '$teacher_id[1]['teacher_id']'"));


echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Phone</th>
<th>E-mail</th>
</tr>";

echo "<tr>";
echo "<td>" . $result[1]['first_name'] . "</td>";
echo "<td>" . $result[1]['last_name'] . "</td>";
echo "<td>" . $result[1]['phone'] . "</td>";
echo "<td>" . $result[1]['email'] . "</td>";
echo "</tr>";

echo "</table>";
}

我该怎么做?

谢谢:)

最佳答案

好的,这是一个糟糕的方法,原因有很多:

  1. 这应该使用 ajax 来完成
  2. 不要为此使用 $_SESSION

我来帮你。您首先需要的是 jquery。您可以在这里找到它:http://jquery.com .

接下来看看这张图来理解ajax是如何工作的:enter image description here

简而言之,ajax 用于调用服务器并使用响应更新页面而无需重新加载。在您的情况下,您将调用服务器、发送类(class)并接收结果。

一旦你设置了 jquery,你必须这样写:

$(function(){

$("select").on("change", function(){

var value = $(this).value(); //get the selected id
$.get("requesturl.php", {course: value}, function(){
// do something with the response
}, "json");

})

})

requesturl.php 文件如下所示:

$course = $_GET["course"]
if($course){
//execute Database query and store it in $result
echo json_encode($result);
}

关于PHP 在变化时下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com