2015-08-25 44 views
1

我的網站有以下代碼,當用戶單擊上傳文件按鈕時,它正在上傳文件,並且它會將電子郵件發送到靜態電子郵件地址。但是,我試圖讓用戶能夠從下拉列表中選擇收件人。我發現有幾種方法可以分別執行這兩種操作,但我不確定如何在調用$ mailer函數時將$ recipient設置爲Person1或Person2 @ xyz.com,並且同時發佈文件上傳。
我感謝任何幫助。從下拉列表和文件上傳的php函數調用

<?php if(!empty($upload_output)): ?>  
<?php 
// if not empty send one email 
$subuser = $session->username; 
$mailer->sendUploadNotice($subuser,$config,$recipient); 
endif; ?> 


<form method="post" action="" enctype="multipart/form-data"> 
<p><b>Step 1</b> Choose file to upload: <input name="upload_file[]" id="upload_file[]" type="file" class="inputtext" /></p> 
<p><b>Step 2</b> Choose a recipient 
<select> 
<option value="[email protected]" selected>[email protected]</option> 
<option value="[email protected]">[email protected]</option> 
</select> </p> 
<p><b>Step 3</b> Click the Upload File button </p><input type="submit" name="submit" value="Upload File" /> 
</form> 
+0

給你的選擇框了'name'屬性第一所以它實際上將發佈,然後使用'$收件人= $ _ POST [ 'your_select_name'];' –

回答

0
<?php if(!empty($upload_output)): ?>  
<?php 
// if not empty send one email 
$recipient = $_POST['recipient']; 
$subuser = $session->username; 
$mailer->sendUploadNotice($subuser,$config,$recipient); 
endif; ?> 


<form method="post" action="" enctype="multipart/form-data"> 

    <p><b>Step 1</b> Choose file to upload: <input name="upload_file[]" id="upload_file[]" type="file" class="inputtext" /></p> 
    <p><b>Step 2</b> Choose a recipient 
    <select name="recipient"> 
    <option value="[email protected]" selected>[email protected]</option> 
    <option value="[email protected]">[email protected]</option> 
    </select> </p> 
    <p><b>Step 3</b> Click the Upload File button </p><input type="submit" name="submit" value="Upload File" /> 
    </form> 

名稱添加到您的select框,然後用$_POST獲得期權的價值選擇

0

如果你想填充一個HTML從DB下拉試試這個

<?php 
$query = "SELECT * FROM `your table` ORDER BY `name` ASC"; 
$result = $mysqli->query($query); 

while($row = $result->fetch_assoc()){ 

     extract($row); 
     //echo the row into option value, email in the value and display name in the display area 
{ 
    $aa .= "<option value='{$row['email']}'>{$row['name']}</option>"; 

} 
?> 

這是我如何填充我的HTML下拉菜單。

<select name="recipient" required> 
     <option value="">Select Name</option> 
     <?php echo$aa; ?></select> 

添加到您的代碼的其餘部分,你應該是好去

+0

我的大部分搜索下拉菜單和php導致了有關填充數據庫下拉列表的帖子。我並沒有試圖這樣做。我只有幾個選擇,但遇到一個按鈕發佈收件人變量並啓動文件上傳的概念時遇到問題。 –