PHP中SELECT SELECT的问题

时间:2014-02-25 23:52:27

标签: php mysql

我有以下问题:

我有一个名为 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";

那么,一旦我从列表中选择了一个名字,我该怎么做才能收到他们的电子邮件?

我要感谢先进的帮助,我将等待您的回答。

非常感谢

此致

0 个答案:

没有答案