Javascript 如何从其他表中按ID获取名称

Javascript 如何从其他表中按ID获取名称,javascript,php,mysql,sql,vb.net,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(

我有一个表名“药物”。它的列名为“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和值传递给另一个名为“temp”的表。 “temp”表有两个冒号来捕获这些名为“drugitemid”和“duplyItemName”的数据


如何传递这两个值。

尽管你的问题有点含糊。根据我的理解,您需要的是在
成分的值中使用id来表示名称,而不是在使用
-
分解后在其他页面上使用它们

<option value='<? echo $scf[ingredians].'-'.$scf[id];?>'><? echo $scf[ingredians];?></option>

注意:在任何表中同时保存外来id和名称是不相关的

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

var val_id = $("#yordropdown_id").val();
var name = $("#yordropdown_id option[value="+val_id+"]").text();
然后发送带有这些id和名称的ajax请求,并将其保存到临时表中


我认为这是有道理的

您想要签出Ajax,例如使用jQueryI尝试了许多方法。。但只有我可以将其ID传递到“temp”->“drugitemid”字段。但我未能将“ingredians”值传递到“temp”->“drugitemname”字段。它成功了!!但我想将这些ID和值插入两个列中:(就像这个$sql=“INSERT INTO temp VALUES(“,$”u POST[drugitemid],“$”u POST[drugitemname]”)“我怎样才能将ID和值都插入两个字段???正如我所提到的,你必须对你发布的值执行一个操作,才能将它们放入不同的变量中。你能不能也给我发送邮政编码……我真的很困惑:(我已经添加了详细信息。我想将这两个值插入两个字段…现在它只插入一个名为“drugitem”的字段。但是我想使用该下拉框将这些ID插入“drugitemid”,并将值插入“drugitemname”。请帮助我…:(
var val_id = $("#yordropdown_id").val();
var name = $("#yordropdown_id option[value="+val_id+"]").text();