bonjour mes frères grands,
venez moi en aide pour la réussite de mon script svp.
j'ai deux page:
La première:
maeqapeil.php
j'effectue une recherche de code dans ma base de donnée, si le code existe il m'affiche un formulaire avec les enregistrement de cette table, sinon il me demande de créer ce code. ainsi il m’envoie sur la deuxième page.
Code 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();
}
?>
</div>
Deuxième page:
ajout.php
il recupere l'a valeur du code inexistant qu'il affiche dans le formulaire et je rempli les autres champs puis je valide pour enregistrement dans ma base de donnée.
Code PHP :
<div id="divContent">
<h1>Fichier -> Marque appareil</h1>
<?php
//recuperation des valeurs dans l'url
$Codep= $_GET['Codeparamcom'];
?>
<form method="post" action="ajout.php">
<fieldset>
<p>code:<input name="Code" type="text" value="<?php echo htmlentities($Codep); ?>" size="10" maxlength="3"/></p>
<p>Designation:<input type="text" name="Marque" tabindex="20" align="texttop"/></p>
<p>Premiere position:<input type="text" name="Val1" tabindex="20" align="texttop"/></p>
<p>Deuxieme position:<input type="text" name="Val2" tabindex="20" align="texttop"/></p>
<input type="submit" value="Valider" name="Valider" />
<input type="reset" value="annuler" />
</fieldset>
</form>
<?php
include('Connections/dbb.php');
//recuperation des valeurs des variables
if(isset($_POST['Code'])) $Code=$_POST['Code'];
else $Code="";
if(isset($_POST['Marque'])) $Marque=$_POST['Marque'];
else $Marque="";
if(isset($_POST['Val1'])) $Val1=$_POST['Val1'];
else $Val1="";
if(isset($_POST['Val2'])) $Val2=$_POST['Val2'];
else $Val2="";
if(empty($Code) || empty($Marque) || empty($Val1) || empty($Val2)) echo 'Remplir tous les champs';
else
{
//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) or die('Erreur de selection ' . mysql_error());
// on crée la requête SQL
$requet= 'INSERT INTO paramcom (Code, Marque, Val1, Val2) VALUES ("'.$Code.'", "'.$Marque.'", "'.$Val1.'", "'.$Val2.'")';
// on execute la requete
$insert_requet=mysql_query($requet)or die('selection echouée' . mysql_error());
// affichage des données
if($insert_requet){
echo('L\'insertion a été correctement effectuée');
}
else
{
echo('L\'insertion à échouée');
}
mysql_close();
}
?>
</div>
Mon problème est que a l'affichage je décèle deux erreurs:
première:
Notice :undefined index:codeparamcom in:.....
deuxième:quand j'actualise la page il recrée les même enregistrement avec les données saisies précédemment.
aidez moi a résoudre ces erreurs.merci