вызов функции php из выпадающего списка и загрузка файла

1

На моем веб-сайте есть следующий код, который работает над загрузкой файла, когда пользователь нажимает кнопку "Загрузить файл" и отправляет электронное письмо на статический адрес электронной почты. Тем не менее, я пытаюсь дать пользователю возможность выбрать получателя из выпадающего списка. Я нашел несколько способов сделать обе эти вещи по отдельности, но я не знаю, как обойти настройку $ 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>
  • 0
    Сначала дайте вашему полю выбора атрибут name чтобы он действительно отправлял сообщения, а затем используйте $recipient = $_POST['your_select_name'];
Теги:
select

2 ответа

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-снимок из БД, попробуйте это

<?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
    большинство моих поисков по dropdown и php приводили к публикациям о заполнении выпадающего списка из базы данных. Я не пытался это сделать. У меня есть только несколько вариантов, но у меня возникли проблемы с концепцией, когда одна кнопка публикует переменную получателя и инициирует загрузку файла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню