如何从其他表中通过ID获取名称

时间:2013-12-25 09:15:03

标签: javascript php mysql sql vb.net

我有一个表名“药物”。它的列名为“ingredians”。 “ingredians”字段有文本(varchar)

我可以使用下拉框选择“ingredians”。

<td width="100px"><center>
   <select name="drugitem" style="width:100px; height:30px;" >

    <? $sc="SELECT * FROM drug";
       $scq=mysql_query($sc);
       while($scf=mysql_fetch_array($scq))
        {
    ?><option value='<? echo $scf[id];?>'><? echo $scf[ingredians];?></option>


    <? } ;?>
    </select></center>
</td>

然后我想将这个“ingredians”ID和VALUE传递给另一个名为“temp”的表。 'temp'表有两个colomns来捕获这些称为“drugitemid”和“drugitemname”的数据

如何传递这两个值。

2 个答案:

答案 0 :(得分:0)

虽然你的问题有点模糊。根据我的理解,你需要的是将ingredients&amp;的值与id连接起来。与其他页面相比,您可以在使用-

进行爆炸后使用它们
<option value='<? echo $scf[ingredians].'-'.$scf[id];?>'><? echo $scf[ingredians];?></option>

在下一页:

list($drugname, $drugid) = explode('-', $_POST['drugitem']);

注意:保存外国ID&amp;任何表中的名称。

答案 1 :(得分:0)

您可以使用jquery。在此下拉列表更改事件中获取来自。

的值
var val_id = $("#yordropdown_id").val();
var name = $("#yordropdown_id option[value="+val_id+"]").text();

然后发送带有这些id和名称的ajax请求并将其保存到临时表中。

我觉得这很有意义!