Intereting Posts
Можно ли использовать для цикла внутри коммутатора? Как зашифровать открытый текст с AES-256 CBC в PHP с помощью openssl ()? Обработка заголовка If-modified-since в PHP-скрипте Возможно ли получить PID процесса, запущенного exec () в Windows XP? Насколько безопасно хранить переменные DB с помощью SetEnv или php.ini? Изменение всех ссылок на мой сайт: какой лучший способ? Создавать объект без вызова его конструктора в PHP Являются ли числовые и ассоциативные массивы в PHP двумя разными способами? Любая идея, почему я должен дважды щелкнуть кнопку выхода из системы, чтобы выйти из системы? Как предоставить каждому зарегистрированному пользователю собственный URL-адрес с помощью PHP? Как динамически создавать субдомены Имеет ли PHP str_replace ограничение более 13 символов? Как удалить 100 строк из файла CSV с помощью PHP Устаревший: функция eregi () устарела Шифрование в Javascript, дешифрование на PHP, использование криптографии с открытым ключом

Сохранить выбранную опцию в выпадающем меню в php

Я хочу вставить изображение в выбранную категорию в раскрывающемся меню. Не хотел жестко программировать меню в html, чтобы он мог динамически обновляться phpmyadmin до меню. В настоящее время все изображения вставляются в таблицу Greeting_Cards, потому что сейчас это место.

Я попытался сохранить его как переменную: $selected = $_POST['tables']; и передавая его как $selected а не greeting_cards, но это отбрасывает уведомление о неопределенном индексе и вообще не добавляет к какой-либо таблице.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>upload</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="image" /> <input type="submit" name="submit" value="upload" /> </form> <?php require_once('/var/db_file.php'); //To do after submit button if(isset($_POST['submit'])) { mysql_connect("localhost","root", $pass); mysql_select_db("images"); $imageName = mysql_real_escape_string($_FILES["image"]["name"]); $imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); $imageType = mysql_real_escape_string($_FILES["image"]["type"]); /* Drop down menu */ $dbname = "images"; $sql = "SHOW TABLES FROM $dbname"; $result = mysql_query($sql); $tableNames=array(); while($row = mysql_fetch_row($result)){ $tableNames[] = $row[0]; } echo '<select name="tables" id="tables">'; foreach($tableNames as $name){ echo '<option value="' . $name . '">' . $name . '</option>'; } echo '</select>'; /* Drop down menu end */ $selected = $_POST['tables']; echo '<br>'; if(substr($imageType,0,5) == "image"){ mysql_query("INSERT INTO `$selected` VALUES('','$imageName','$imageData')"); echo "Image Uploaded!"; } else{ echo "Has to be an image!"; } } ?> </body> </html> 

Редактировать 1: Добавлена ​​переменная $ selected, вместо Greeting_Cards Fix: Перемещенный конечный тег формы, чтобы включить php-код. Спасибо за вашу помощь!

В этом фрагменте кода $_POST['tables'] не получает назначенное значение, так как форма не имеет выпадающего списка с именами.

Несмотря на то, что выпадающее <form> повторяется, оно выходит за пределы <form> , поэтому не представляется.