繁体   English   中英

php,使用条件语句从函数返回值

[英]php, returning a value form a function using conditional statements

我正在制作一个使用sql数据库填充的下拉菜单。 使用下面的popDropDown函数,我将获取所有必需的数据并为动态填充创建所需的HTML。

这很麻烦...我很难返回所选的电子邮件地址。 我意识到此处未记录POST内容,该内容将处理我的请求。 我想知道是否有任何方法,返回已使用下拉用户选择的电子邮件地址。 最终结果将使用返回的地址+主题和消息来生成电子邮件。

我忘了提什么? 感谢是前进。

$emailAd = popDropDown($results);


function popDropDown($results){
$_email="";
while($row=$results->fetch_assoc())
{
    $email=$row['EmailAddress'];
    $id=$row['id'];
    $Name=$row['MemberName'];

    //echo $email."<br>";
    if ($_POST['emailMenu']==$id)
        {
        echo '<option value="'.$id.'"selected>'.$email."</option>";
        $_email=$email;
        }
    else
        echo '<option value="'.$id.'">'.$email."</option>";
}
return $_email;

}

为什么要这样呢? 如果被贴在表格中已经包含您要使用的电子邮件记录的ID,那么你并不需要获取所有的行,并通过他们翻找,找到行哟uwant,你只需直接查询的一排,你知道你需要:

function popDropDown() {
   $sql = "SELECT email FROM yourtable WHERE id=" . (int)$_POST['emailMenu'];
   $result = mysql_query($sql) or die(mysql_error());
   if (mysql_num_rows($result) == 0) {
       return null;
   }
   $row = mysql_fetch_assoc($result);
   return($row['email']);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM