on saisie un code dans un formulaire:
-si ce code existe dans la base de donnée après validation on affiche un formulaire avec les autres champs de cette table dans la même page.
-si ce code n'existe pas dans la base de donnée on envoie un message disant que se code n'existe pas et on pose la question demandant si oui ou non vouloir créer ce code:
-si oui, on envoi un formulaire vide avec le code intégré ensuite on remplir les autres champs et on valide.
je pense que c'est tout .
voici un exemple de mes page code
page 1:marqapeil.php
<div id="divContent">
<h1>Fichier -> Marque appareil</h1>
<form action="marqapeil.php" method="post" >
<fieldset>
<p>code:<input name="Code" type="text" size="10" maxlength="3"/>
<input type="submit" name="Affiche" value="Afficher" /></p>
</fieldset>
</form>
<?php
include('Connections/dbb.php');
//recuperation du numero de l'ami
if(isset($_POST['Affiche'])){
$Code=$_POST['Code'];
//on se connecte a MYSQL
$dbb=mysql_connect($hostname_dbb, $username_dbb, $password_dbb) or die('Erreur de connexion ' . mysql_error());
// on sélectionne la base
mysql_select_db($database_dbb,$dbb) or die('Erreur de selection ' . mysql_error());
// on crée la requête SQL
$requet="SELECT Code, Marque, Val1, Val2 FROM paramcom WHERE Code=".$Code;
// on execute la requete
$execute_requet=mysql_query($requet)or die('selection echouée' . mysql_error());
// affichage des données
if($result=mysql_fetch_object($execute_requet)){
?>
<form method="post" action="marqapeil.php">
<fieldset>
<p>code:<input name="Code" type="text" value="<?php echo($result->Code) ;?>" size="10" maxlength="3"/></p>
<p>Designation:<input type="text" name="Marque" tabindex="20" align="texttop" value="<?php echo($result->Marque) ;?>"/></p>
<p>Premiere position:<input type="text" name="Val1" tabindex="20" align="texttop" value="<?php echo($result->Val1) ;?>"/></p>
<p>Deuxieme position:<input type="text" name="Val2" tabindex="20" align="texttop" value="<?php echo($result->Val2) ;?>"/></p>
<input type="submit" value="Modiffier" name="modif"/>
<input type="submit" value="Valider" name="Valider" />
<input type="reset" value="annuler" />
</fieldset>
</form>
<?php
}else{
$Codeparamcom=$_POST['Code'];
echo'Ce code n\'existe pas , voulez-vous le créer?';
echo'<span align="center"><a href="ajout.php?Codeparamcom='.$Code.'"> Oui </a><a href="#"> Non</a></span>';
}
mysql_close();
}
?>
ensuite page2:ajout.php
<div id="divContent">
<h1>Fichier -> Marque appareil</h1>
<?php
//recuperation des valeurs dans l'url
$Code= $_GET['Codeparamcom'];
?>
<form method="get" action="ajout.php">
<fieldset>
<p>code:<input name="Code" type="text" value="<?php echo '.$Codeparamcom.';?>" size="10" maxlength="3"/></p>
<p>Designation:<input type="text" name="Marque" tabindex="20" align="texttop" value=""/></p>
<p>Premiere position:<input type="text" name="Val1" tabindex="20" align="texttop" value=""/></p>
<p>Deuxieme position:<input type="text" name="Val2" tabindex="20" align="texttop" value=""/></p>
<input type="submit" value="Valider" name="Valider" />
<input type="reset" value="annuler" />
</fieldset>
</form>
<?php
include('Connections/dbb.php');
//on se connecte a MYSQL
$dbb=mysql_connect($hostname_dbb, $username_dbb, $password_dbb) or die('Erreur de connexion ' . mysql_error());
// on sélectionne la base
mysql_select_db($database_dbb,$dbb) or die('Erreur de selection ' . mysql_error());
//recuperation des valeurs des variables
$Code = $_POST['Code'] ;
//Code
$Marque = $_POST['Marque'] ;
//Marque:
$Val1 = $_POST['Val1'] ;
//Val1:
$Val2 = $_POST['Val2'] ;
//Val2:
// on crée la requête SQL
$requet= "INSERT INTO paramcom (Code, Marque, Val1, Val2) VALUES ('$Code', '$Marque', '$Val1', '$Val2')";
// on execute la requete
$execute_requet=mysql_query($requet)or die('selection echouée' . mysql_error());
// affichage des données
if($execute_requet){
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
mysql_close();
}
?>
</div>
je vous prie de bien vouloir me venir en aide car j'ai énormément besoin de ce script pour la réalisation d'un projet comme débutant.