Я хочу вставить изображение в выбранную категорию в раскрывающемся меню. Не хотел жестко программировать меню в 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>
, поэтому не представляется.