[英]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.