Php 从数据库中更改while循环下拉列表中的文本
我想知道如何根据下拉列表将文本更改为。例如,我会在下拉列表中选择名称,并相应地更改文本区域中的文本。到目前为止,我已经做了一些研究,需要使用ajax 以下是我的代码: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
<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!
?>