将数组内的查询结果放入PHP电子邮件附件

时间:2011-09-14 07:54:42

标签: php mysql arrays foreach email-attachments

我真的不知道怎么做。
允许用户附加他们想要的尽可能多的recipe.pdf ..但我不知道如何将它放在数组中。你们能告诉我怎么样吗?

这是我的代码。

include('connect.php');
$db = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_database);
$result = mysql_query("SELECT * FROM recipe_list");
echo "<ul>";
while ($row = mysql_fetch_row($result))
{
foreach($row as $recipe)
echo "<li>"<input type='checkbox[]' value='".$recipe."' checked /><label>".$recipe."</label></li>";
}
echo "</ul>";
mysql_free_result($result);

下一个代码是我有电子邮件附件的部分。
我真的不知道如何做阵列部分。

$file_folder = "/home/rdash/public_html/recipes/";
$recipes = array("recipe_001.pdf","recipe_002.pdf");
$files = array ($file_folder.$recipes[0], $file_folder.$recipes[1]);

在此代码中,我已经输入了pdf名称 但是我如何从第一个代码中拉出$ recipe?
我在谈论查询结果中的食谱。带复选框的那个。
请帮帮我 如果您需要更多详细信息。只要问:)谢谢

1 个答案:

答案 0 :(得分:2)

include('connect.php');
$db = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_database);
$result = mysql_query("SELECT * FROM recipe_list");
echo "<ul>";
while ($row = mysql_fetch_row($result)){ // assume your filed name is recipe
    echo "<li><input type='checkbox' name='recipes[]' value='".$row['recipe']."' checked /><label>".$row['recipe']."</label></li>";
}

在下一页上,您将获得$_POST,如果您将表单设置为发布,则是一个带有食谱名称的数组($_POST['recipes'])。

编辑:如果你只需要数组:

$recipes = array();
while ($row = mysql_fetch_row($result)){ // assume your filed name is recipe
    $recipes[] = $row['recipe'];
}
// do whatever you want with $recipes array