我有以下问题:
我有一个名为 ost_investigadores 的表格,其中包含以下字段:
nombre,topic_id,isactive,email
我有一个带有这些文本框的表单:
农布雷: 电子邮件:
我有大约400条记录,我使用以下代码创建一个显示名称的组合框,这样我就可以选择其中一个而不是在文本框中手工编写它们的名字。
<td>
<select name="name">
<option value="" selected ></option>
<?
$services= db_query('SELECT topic_id, nombre, email FROM ost_investigadores
WHERE isactive=1 ORDER BY nombre');
if($services && db_num_rows($services)) {
while (list($name,$nombre) = db_fetch_row($services)){
$selected = ($info['name']==$name) ?'selected':''; ?>
<option value="<?=$nombre ?>"<?=$selected?>><?=$nombre?></option>
使用上面的代码我得到一个组合框或选择列表,其中包含我的用户名称列表,我只需要选择一个,现在问题是我想要打印出来或获取他们的电子邮件值回声,当我从组合框中选择一个名字时,我希望得到相应的电子邮件。
我尝试过这段代码:
$services= db_query(" SELECT email FROM ost_investigadores WHERE nombre='$nombre'");
list($email) = db_fetch_row($services);
echo "$email";
但没有任何反应,而是使用变量 $ name 如果我写了像 nombre ='Jonh Smith'这样的名字我会收到他的电子邮件。
或者我想做点什么:
$services= db_query(" SELECT email FROM ost_investigadores WHERE nombre=<option value=" <?=$nombre ?>"<?=$selected?>><?=$nombre?></option>");
list($email) = db_fetch_row($services);
echo "$email";
那么,一旦我从列表中选择了一个名字,我该怎么做才能收到他们的电子邮件?
我要感谢先进的帮助,我将等待您的回答。
非常感谢
此致