2016-06-30 4 views
-2

У меня есть выпадающее меню HTML с некоторыми значениями, которые я хочу вставить в таблицу ввода. Когда нажата кнопка «Вставить производство», я хочу, чтобы она вставляла эти значения в соответствующую таблицу данных. Раньше я просто вводил данные жанра вручную в качестве текста, и они вводили в таблицу в порядке, но теперь изменили ввод на выпадающее меню, но значение не вводится в таблицу. Есть ли простой способ обеспечить, чтобы это значение загружалось в таблицу? Извините, если это очень сложно, но я все еще довольно новичок в этом.Выпадающее меню HTML

<html> 
<head> 

<title>Inserting Production</title> 

</head> 


<body> 

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

<table width="500" height="650" align="center" border="2" bgcolor="#c6ff1a"> 

<tr align="center"> 
<td colspan="2"<h1>Insert new production:</h1></td> 
</tr> 

<tr> 
<td align="right"><b>Production Name:</b></td> 
<td><input type="text" name="prod_name" size="40"/></td> 
</tr> 

<tr> 
<td align="right"><b>Production Genre:</b></td> 
<td><select> 
    <option value="Drama">Drama</option> 
    <option value="Thriller">Thriller</option> 
    <option value="Comedy">Comedy</option> 
    <option value="Children">Children</option> 
    <option value="Sci-fi">Sci-fi</option> 
    <option value="Horror">Horror</option> 
    <option value="Documentary">Documentary</option> 
    <option value="Fantasy">Fantasy</option> 
</select></form></td> 

</tr> 

<tr> 
<td align="right"><b>Production Year</b></td> 
<td><input type="text" name="prod_year"</td> 
</tr> 

<tr> 
<td align="right"><b>Production Description</b></td> 
<td><textarea name="prod_desc" cols="35" rows="10"/></textarea></td> 
</tr> 

<tr> 
<td align="right"><b>Product Keywords</b></td> 
<td><input type="text" name="prod_keywords"</td> 
</tr> 

<tr> 
<td align="right"><b>Production Image</b></td> 
<td><input type="file" name="prod_img"</td> 
</tr> 

<tr align="center"> 
<td colspan="2"><input type="submit" name="insert_production" value ="Insert Production"/></td> 
</tr> 
</form> 

</body> 

</html> 

<?php 

//fetches product title, cat etc and submits them to database 

if(isset($_POST['insert_production'])) { 
    //text data variables 
    $product_name = $_POST['prod_name']; 
    $product_genre = $_POST['prod_genre']; 
    $product_year = $_POST['prod_year']; 
    $product_desc = $_POST['prod_desc']; 
    $product_keywords = $_POST['prod_keywords']; 

    //Inserting image names in db and image files saving in my htdocs/Admin_area/product_images/$product_img1 

    //Images names 
    $product_img1= $_FILES['prod_img']['name']; 


    //Image temporary name(we have to set image temporary names) 
    $temp_name1= $_FILES['prod_img']['tmp_name']; 


    if ($product_name == '' OR $product_genre == '' OR $product_desc == '' OR $product_year == ''){ 

     //Simple validation alert. If user leaves any of above fields empty 
     //will pop-up alert box saying 'Please insert your data etc ...' 

     echo "<script>alert('Please complete all fields!')</script>"; 
     exit(); 

    }//if 

    else { 

     move_uploaded_file($temp_name1,"product_images/$product_img1"); 


     $insert_product = "insert into productions (prod_name, prod_genre, prod_year, prod_desc, prod_keywords, prod_img) 
     values ('$product_name', '$product_genre', '$product_year', '$product_desc', '$product_keywords', '$product_img1')"; 

     $run_product = mysqli_query($db, $insert_product); 

     //If this query runs 

     if ($run_product) { 
      echo "<script>alert('Production inserted successfully!')</script>"; 
      echo "<script>window.open('index.php?insert_product', '_self')</script>"; 

    }//if 
}//else 

}//if 

?> 
+2

do ' установить имя в раскрывающемся списке –

ответ

4

просто добавьте эту строку и повторите попытку отправки.

<select name="prod_genre"> 
+0

Работая сейчас, спасибо за вашу помощь! – ThomasM

3

Вы забыли дать вашему select тег имя. Вам нужно указать имя, если вы хотите использовать этот элемент формы, например. хранение базы данных и т.д.

Меняют <select> к <select name="prod_genre">

Я надеюсь, что это поможет вам!

+0

Да, это работает сейчас. Отличная помощь, спасибо! – ThomasM

+0

Добро пожаловать @ThomasM :) – Jer

Смежные вопросы