Php 从数据库中更改while循环下拉列表中的文本

Php 从数据库中更改while循环下拉列表中的文本,php,jquery,ajax,Php,Jquery,Ajax,我想知道如何根据下拉列表将文本更改为。例如,我会在下拉列表中选择名称,并相应地更改文本区域中的文本。到目前为止,我已经做了一些研究,需要使用ajax 以下是我的代码: <label for="CandidateName">Candidate Name:</label> <select name="candidateName"> <?php if ($shortlistedCandidates > 0) { // Just to count an

我想知道如何根据下拉列表将文本更改为。例如,我会在下拉列表中选择名称,并相应地更改文本区域中的文本。到目前为止,我已经做了一些研究,需要使用ajax

以下是我的代码:

<label for="CandidateName">Candidate Name:</label> 
<select name="candidateName">

<?php
if ($shortlistedCandidates > 0) { // Just to count and get how many data from database.

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

     $cid = $row['candidate_id'];
     $firstName = $row['first_name'];
     $lastName = $row['last_name'];
     $combined = "$firstName $lastName";

     echo "<option value='$cid'>" . $combined . "</option>";
    }
} else {
     echo "<option>No candidates to be shortlisted</option>";
  }
}
?>
</select>
候选人姓名:

这需要使用多个文件才能使其异步。因此,您可以使用PHP生成
select
元素和
选项。在
select
元素中使用
onchange
,触发另一个PHP文档,将结果加载到另一个
div
。我将给出一个jQuery库的示例

HTML:


使用PHP生成的选项
Javascript(将其放入html文档中)


函数get_候选者(id){
$(“#购物车”).load(“candidate.php?id=“+id”);
PHP文件

<?php 
    $candidate_id = $_GET['id'];
    // do you sql query with the $candidate_id en echo it!
?>


没有测试此代码,但请尝试按照此处发生的操作进行操作。

您有什么具体问题吗?
<script>
function get_candidate(id) {
    $( "#cart" ).load( "candidate.php?id="+id );
</script>
<?php 
    $candidate_id = $_GET['id'];
    // do you sql query with the $candidate_id en echo it!
?>