SVP besoin d'aide en PHP !
Résolu
Slap03
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
Slap03 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Slap03 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- SVP besoin d'aide en PHP !
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
Salut il faut que tu utilises un header dans ajout.php pour rediriger:
header("location:page.php");
Slap03
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
Merci sa m'aide déjà beaucoup :) mais malheureusement sa n'affiche pas le résultat de la requête dans la page.php...
// 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;