Comment stocker la valeur dans la Liste Déroulante Dans la Base de données
J'ai créé une Dynamique dans la liste Déroulante qui est le remplissage de données à partir de la base de données. Jusqu'à maintenant sa fonctionne bien. Maintenant, je veux ajouter les données sélectionnées dans la liste déroulante dans ma Base de données. J'ai essayé plusieurs méthodes possibles, mais l'impossibilité d'insérer des valeurs dans ma base de données, à la suite du programme n'est donné aucun message d'erreur mais il n'est pas à insérer des données dans ma base de données. Veuillez vérifier.
<!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>Untitled Document</title>
</head>
<body>
</body>
</html>
<?php
session_start();
if(isset($_SESSION['username']))
{
include 'connect.php';
$select_query= 'Select * from category';
$select_query_run = mysql_query($select_query);
echo "
<form action='insert_product.php' method='POST' ></br>
Product Name: <input type='text' name='product_name' /></br>
Price : <input type= 'text' name= 'price' /></br>
Description : <input type='text' name='description' />*Seperate by Comma</br>
";
// Drop Down Display
echo "<select name='category'>";
while ($select_query_array= mysql_fetch_array($select_query_run) )
{
echo "<option value='".$select_query_array['category_id']."' >".
htmlspecialchars($select_query_array["name"])."</option>";
}
$selectTag= "<input type='submit' value='Insert' /></select></form>";
echo $selectTag;
//Drop Down End!
if(isset($_POST['product_name']) && isset($_POST['price']) && isset($_POST['description']) )
{
echo $product_name = $_POST['product_name'];
echo $price = $_POST['price'];
echo $description = $_POST['description'];
echo $category = $_POST['category'];
//Problem Area
$query= "insert into products (name, price, description, category_id )
VALUES( '$product_name', $price, '$description', $category )";
if($query_run= mysql_query($query))
{
echo 'Data Inserted';
}
else
{
'Error In SQL'.mysql_error();
}
}
else
{
echo 'empty Field';
}
}
else
{
echo 'You Must Log in To View this Page!';
}
?>
- Vous devriez le prendre comme un $_POST...
$category = $_POST['category'];
InformationsquelleAutor Taha Kirmani | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
Changement:
La requête:
insert_product.php
écrireprint_r($_POST);die;
et de voir cepost variables
que vous obtenez.Je pense que vous devez utiliser comme un poste de la catégorie "" et non pas la valeur de l'Option
Es.