我为患者提供了一个下拉选择标记:
<select>
<?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>
这会从下拉列表中生成患者列表。 如何根据我的下拉列表中的选择获取patientID以进入我的链接?
ex:<a href="update.php?patientID=$idpatients">Update</a>
其中$ idpatients =下拉列表选择标记中的患者ID。
另外,我需要有3个不同的链接:1。)update.php 2.)chart.php和3.)report.php
答案 0 :(得分:1)
将此表单方法设置为GET。提交后,select字段的值将显示为get变量。因此,请为您的选择添加名称:
<select name="parientId">
对您的表单采取适当的行动:
<form action="update.php" method="GET">
当然,提交按钮。
这是“静态方式”,表单“。如果您确定要链接,而不是提交按钮,则可以使用jQuery执行此操作:
$("#go").click(function(){ $("#idOfYourForm").submit(); }
...
<a href="" id="go">Go !</a>
或者在.change()
上抓住<select...>
(抱歉,而不是选择())并设置$("#go").attr('href','update.php?patientId='+$("#yourSelectId").val());
P.S。 从SQL中获取所需的字段,而不是*
<强>更新强>
<form...>
<select name="patientId" id="patientSelect">
...
</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="+$("#parientSelect").val());
$("#deletelink").attr('href',"delete.php?id="+$("#parientSelect").val());
}
});
</script>
类似的东西,写得快,没有检查/测试