На моем веб-сайте есть следующий код, который работает над загрузкой файла, когда пользователь нажимает кнопку "Загрузить файл" и отправляет электронное письмо на статический адрес электронной почты. Тем не менее, я пытаюсь дать пользователю возможность выбрать получателя из выпадающего списка. Я нашел несколько способов сделать обе эти вещи по отдельности, но я не знаю, как обойти настройку $ recipient Person1 или Person2 @xyz.com в моем вызове функции $ mailer и в то же время опубликовать файл загрузить.
Я ценю любую помощь.
<?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>
<?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
чтобы получить значение выбранной опции
Если вы хотите заполнить HTML-снимок из БД, попробуйте это
<?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>
Добавьте это к остальной части вашего кода, и вам должно быть хорошо идти
name
чтобы он действительно отправлял сообщения, а затем используйте$recipient = $_POST['your_select_name'];