如何将select标记中的id号放入php链接?
目前为止,这是我所拥有的,但它不起作用:如何将select标记中的id号放入php链接?,php,javascript,Php,Javascript,目前为止,这是我所拥有的,但它不起作用: <form> <select name="patientID" id="patientSelect"> <?php $qPatient = mysql_query("SELECT idpatients, firstName, mi, lastName, suffix FROM patients ORDER BY lastName ASC"); while($rowPatient = mysql_fetch_array(
<form>
<select name="patientID" id="patientSelect">
<?php
$qPatient = mysql_query("SELECT idpatients, firstName, mi, lastName, suffix FROM patients ORDER BY lastName ASC");
while($rowPatient = mysql_fetch_array( $qPatient )) {
if(isset($rowPatient['suffix']) && !empty($rowPatient['suffix'])){$suffix = " " . $rowPatient['suffix'];}else{$suffix = NULL;}
if(isset($rowPatient['mi']) && !empty($rowPatient['mi'])){$mi = " " . $rowPatient['mi'] . ".";}else{$mi = NULL;}
echo "<option value=" . $rowPatient['idpatients'] . $rowPatient . ">" . $rowPatient['lastName'] . $suffix . ", " . $rowPatient['firstName'] . $mi . "</option>";
}
?>
</select>
<a id="updatelink" href="">....</a>
<a id="deletelink" href="">....</a>
<script type="text/javascript">
$(document).ready(function(){
$("#patientSelect").change(function(){
$("#updatelink").attr('href',"update.php?id="+$("#patientSelect").val());
$("#deletelink").attr('href',"delete.php?id="+$("#patientSelect").val());
});
});
</script>
</form>
你看,它正在工作:你的代码可以工作。请看这里: 更改下拉列表的值会更改链接的href。您是否也要更改链接文本
另外,请注意,您不应该将代码包装在$document.ready中,因为您希望该脚本在添加到DOM后立即执行。我附加了一个带有代码+输出的屏幕截图,以表明javascript对我不起作用:我使用屏幕截图更新问题,以表明javascript没有更改链接:@Arnold Porche vilalus您是否检查了生成的HTML源代码以确保$rowPatient['idpatients']是否正确显示在?正如您从JSFIDLE中看到的,您的javascript确实可以工作。我想您可能有PHP或MySQL错误。是的,我有。值正确显示。我更新了额外的输出源截图code@ArnoldPorche Villaluz你能把你所有输出的代码粘贴到我的JSFIDLE和hit更新中吗?@Arnold Porche Villaluz,噢,我的天啊,哈哈,我想我刚刚知道你的错误是什么。您的源代码中没有包含jQuery:请尝试添加到标记中