SVP besoin d'aide en PHP !

Résolu/Fermé
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014 - 13 mai 2010 à 18:42
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014 - 14 mai 2010 à 13:43
Bonjour, je suis actuellement en T STG GSI et je prépare un site internet pour mon projet.
J'ai un problème pour afficher le résultat de mes requête. Donc voila :
-J'ai un formulaire pour ajouter des produits dans la base de donnes(formulaire_ajout.php)
-J'ai une page ajout.php qui exécute ma requête

Le résultat de ma requête s'affiche sur une page blanche et mois je souhaiterai que mon résultat s'affiche sur une page html spécifique (page.php)

Aidez moi svp ! Mon projet est dans 2 semaine !


Voici mon code pour ajout.php :

<?php /*Programme: ajout.php
*Description: validation d'un ajout de produit.
*/


$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$NomProduit = $_POST['NomProduit'];
$PrixProduit = $_POST['PrixProduit'];
$dispo =$_POST['Disponible'];
$photo = $_POST['photo'];

// vérification des champs

if (empty($NomProduit)) $message .= "Le nom du produit<br/>";
if (empty($PrixProduit)) $message .= "Le prix<br />";
if (empty($photo)) $message .= "Le nom de la photo est<br />";
if (empty($dispo)) $message .= "disponible:<br/>";
//echo $NomProduit." ".$PrixProduit." ".$dispo." ".$photo;

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur))
{
echo $message;

// sinon pas d'erreur poursuite du traitement
//insertion des données dans la table par une requête paramètre
}
else
{
// Connexion au serveur mysql
include ('Connexion.php');
$strSQL = "INSERT INTO 'produit' ('NomProduit','PrixProduit','photo')
VALUES ('$NomProduit', '$PrixProduit','$photo');";

$message = mysql_query($strSQL) or die("Execution de la requete impossible");
if ($message="1")
{
$message="Le produit a ete ajouter a la base de donne";
}
Else
{
$message="Execution de la requete impossible";
}

}

echo $message



?>


Merci pour vos réponse !
A voir également:

2 réponses

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
13 mai 2010 à 19:14
Salut il faut que tu utilises un header dans ajout.php pour rediriger:
header("location:page.php");
0
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014
Modifié par Slap03 le 13/05/2010 à 19:42
Merci sa m'aide déjà beaucoup :) mais malheureusement sa n'affiche pas le résultat de la requête dans la page.php...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 mai 2010 à 22:33
// en fin de ton script tu ne mets pas echo $message 
//echo $message

Header('Location:page.php?message='.$message.'');

?>
et dans ta page.php tu mets
<?php
if(isset($_GET['message'])) echo $_GET['message'];
//NOTA ce n'est pas top comme solution car le texte du message est passé dans l'URL
//une autre solution serait de mettre des numéros ($n) aux différents messages et de passer page.php?message=$n
//et dans la page tu fais un swtich / case pour generer le message en fonction du numéro reçu $n= GET['message']


switch($n){

case "1": 
  $message="blala.."; 
break;
case "2": 
  $message="blala. bli bli."; 
break;
}
?>
echo $message;
0
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014
14 mai 2010 à 13:43
Ok merci beaucoup de votre aide ! :)
0