salut
j'ai un problem avec ma liste deroulante
quand je enregistrer les valeurs du formulaire tous marche bien sauf le problem si par exemple je choisi dans ma liste deroulante famille article= consommable
il affiche sauf si n'éte pas déja enregistrer déja , c'est si comme il evite la repetition d'article dans la base
ce que je cherche : je veut que la liste deroulante accepte la selection meme si elle a ete déja choisi déja dans un autre article
exemple liste deroulante famille d'article : l'article toner et l'article papier peut etre deux article different mais la meme famille c'est a dire famille consommable
merci d'avance
premier script :
fichart.php
Code PHP :
<form method="post" action="traitart.php" enctype='multipart/form-data'>
<fieldset>
<legend><big><b>Fiche article</b></big></legend></br></br>
<label> Code d'article : </label><input type="text" name="id_art" maxlength="10" size="14"/>
<label> famille d'article : </label>
<select name="li_art" style="width : 240px;">
<option selected="selected"></option>
<?php
mysql_connect("localhost","root", "");
mysql_select_db("bdd");
$requette = mysql_query("SELECT * FROM famillearticle ORDER BY li_art ASC")or die(mysql_error());
mysql_close();
While ($ligne = mysql_fetch_array($requette) AND $test==false)
{
$li_art = $ligne['li_art'];
?>
<option value="<?php echo $li_art ;?>"><?php echo $li_art;?>
</option>
<?php
}
?>
</select><br/><br/>
<label> Désignation d'article : </label><input type="text" name="n_art" maxlength="16" size="25"/>
<label> Prix.U d'article : </label><input type="text" name="p_u_art" maxlength="20" size="25"/><br/><br/>
<input type="submit" value="Ajouter"/><input type="reset" value="Annuler"></td>
</fieldset>
</form>
traitart.php
Code PHP :
<?php
if (isset($_POST['id_art']) AND isset($_POST['li_art']) AND isset($_POST['n_art']) AND isset($_POST['p_u_art']))
{
$id_art=$_POST['id_art'];
$li_art=$_POST['li_art'];
$n_art=$_POST['n_art'];
$p_u_art=$_POST['p_u_art'];
mysql_connect("localhost", "root", "");
mysql_select_db("bdd");
mysql_query("INSERT INTO article VALUES ('$id_art',$li_art', '$n_art', '$p_u_art') ");
echo"Enregistrement inséré";
include("art.php");
}
else
{
include("art.php");
}
mysql_close();
?>
la table famillearticle
Code PHP :
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
--
Serveur: localhost
-- Généré le : Ven 01 Juillet 2011 à 20:32
--
Version du serveur: 5.1.33
--
Version de PHP: 5.2.9-2
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `bdd`
--
-- --------------------------------------------------------
--
--
Structure de la table `famillearticle`
--
CREATE TABLE IF NOT EXISTS `famillearticle` (
`id_fart` varchar(2) NOT NULL,
`li_art` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `famillearticle`
--
INSERT INTO `famillearticle` (`id_fart`, `li_art`) VALUES
('Cx', 'Cosommable xerox'),
('Cd', 'Cosommable duplo');
la table article
Code PHP :
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Dim 03 Juillet 2011 à 09:05
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `bdd`
--
-- --------------------------------------------------------
--
-- Structure de la table `article`
--
CREATE TABLE IF NOT EXISTS `article` (
`id_art` varchar(10) NOT NULL,
`li_art` varchar(20) NOT NULL,
`n_art` varchar(16) NOT NULL,
`p_u_art` double(10,2) NOT NULL,
PRIMARY KEY (`id_art`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `article`
--
INSERT INTO `article` (`id_art`, `li_art`, `n_art`, `p_u_art`) VALUES
('', '0', '', 0.00),
('TRRR', 'FDGFD', 'DFGFD', 455.00);
merci d'avance