从下拉选择标记中获取id以进入链接

时间:2011-07-20 08:08:36

标签: php hyperlink drop-down-menu

我为患者提供了一个下拉选择标记:

<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

1 个答案:

答案 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>

类似的东西,写得快,没有检查/测试