AU SECOURS Desesperée pas le PHP

usdy Messages postés 258 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
s'il vous plait aidez moi .....
j'ai inséré mon formulaire html dans mon document php car on m'a dit que c'était plus pratique mais je rencontre un problème : quand je lance dans le navigateur mon fichier recherche.php il m'affiche des erreurs avant même que je remplisse les champs dans les formulaires. Que dois-je faire ?

Dans mon fichier php j'affiche après une requête dans ma BD une liste de nom et je voudrais qu'en cliquant sur un des nom, une page html s'ouvre avec affichage d'informations sur ce nom.

Si quelqu'un peu m'aider ce serait super sympa parce que je commence à désespérer.
A voir également:

3 réponses

Utilisateur anonyme
 
Salut, tu as du forcément oublier quelque chose... Tu peux montrer le code?

Si j'ai bien compris, tu essaye de mettre le formulaire dans la page PHP qui sera appelée elle-même (méthode postback)? Voici un exemple :

<html>
<head>
<title>PHPizza!</title>
</head>

<body>
<h1>Commandez votre pizza en ligne!</h1>
<img src="phpizza.jpg"><br>
<h2>3€ la pizza!</h2>

<form name="Commande" action="pizza.php" method="POST">

<table>
<tr>
<td>La pizza</td>
<td>
<select name="nom_pizza">
	<option value="4f">4 formaggi</option>
	<option value="pm">Prosciutto & Mozzarella</option>
	<option value="na">Napoletana</option>
	<option value="pp">Prosciutto & Peperoni</option>
	<option value="ro">Romana</option>
</select>
</td>

<td>Quantité</td><td><input type="text" name="qpizza" maxlength="2" size="2" value="1"></td>
</tr>

<tr>
<td>Boisson gratuite</td>
<td>
<input name="boisson" type="radio" value="coca" checked="true"> Coca cola<br>
<input name="boisson" type="radio" value="fanta"> Fanta<br>
<input name="boisson" type="radio" value="fantalem"> Fanta lemon<br>
<input name="boisson" type="radio" value="chianti"> Chianti<br>
</td>
</tr>
</table>

<input type="Submit" value="Passer la commande!">
</form>

<?php
	if($_POST)
	{
		$pizza = $_POST["nom_pizza"];
		$boisson = $_POST["boisson"];
		$nbpiz = (int) $_POST["qpizza"];

		$eur_total = $nbpiz*3;

		echo("<p>Vous avez commandé $nbpiz pizzas!</p>\n");
		echo("<p>Total à payer : <b>$eur_total</b>€</p>\n");

		echo("Code pizza   : $pizza<br>\n");
		echo("Code boisson : $boisson<br>\n");

		echo("<p><u>Comment on recherche dans la base de données?</u></p>\n");
		echo("<p>SELECT * FROM PIZZAS WHERE Id_Pizza='$pizza';</p>\n");
		echo("<p>SELECT * FROM BOISSONS WHERE Id_Boisson='$boisson';</p>\n");
	
		echo("<p><u>Comment enregistrer la commande?</u></p>\n");
		echo("<p>INSERT INTO COMMANDES(Nom_Pizza, Quant, Boisson) VALUES('$pizza', $nbpiz, '$boisson');</p>\n");
	}

?>
<hr>
</body>
</html>
0
usdy Messages postés 258 Statut Membre 6
 
voici mon code :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
</head>


<body>
<form name="recherche" id="recherche" method="POST" action="recherche.php">

<div id="titreForm">RECHERCHE DE L'AME-SOEUR</div>
<div id="corpForm">
<fieldset id="physique">
<legend>Physique</legend>
<p>
<label for="sexe">Vous recherchez :</label>
<input type="radio" name="sexe" value ="homme"/>
homme
<input type="radio" name="sexe" value ="femme"/>
femme
</p>


<p>
<label for="age">âge :</label>
<select name="age">
<option value = "0" selected="selected" > choisir une tranche d'âge </option>
<option value = "18" > entre 18 et 28 ans </option>
<option value = "28" > entre 28 et 38 ans </option>
<option value = "38" > entre 38 et 48 ans </option>
<option value = "48" > entre 48 et 58 ans </option>
<option value = "58" > entre 58 et 68 ans </option>
<option value = "68" > plus de 68 ans </option>
<option value = "1" > sans importance </option>
</select>
</p>

<p>
<label for="region">Département :</label>
<select name="region">
<option value = "0"selected="selected" > choisir un département : </option>
<option value="1">01 - Ain</option>
<option value="2">02 - Aisne</option>
<option value="3">03 - Allier</option>
<option value="4">04 - Alpes-de-Haute-Provence</option>
<option value="5">05 - Hautes-Alpes</option>
<option value="6">06 - Alpes-Maritimes</option>
<option value="7">07 - Ardèche</option>
<option value="8">08 - Ardennes</option>
<option value="9">09 - Ariège</option>
<option value="10">10 - Aube</option>
<option value="11">11 - Aude</option>
<option value="12">12 - Aveyron</option>
<option value="13">13 - Bouches-du-Rhône</option>
<option value="14">14 - Calvados</option>
<option value="15">15 - Cantal</option>
<option value="16">16 - Charente</option>
<option value="17">17 - Charente-Maritime</option>
<option value="18">18 - Cher</option>
<option value="19">19 - Corrèze</option>
<option value="2A">2A - Corse-du-Sud</option>
<option value="2B">2B - Haute-Corse</option>
<option value="21">21 - Côte-d'Or</option>
<option value="22">22 - Côtes-d'Armor</option>
<option value="23">23 - Creuse</option>
<option value="24">24 - Dordogne</option>
<option value="25">25 - Doubs</option>
<option value="26">26 - Drôme</option>
<option value="27">27 - Eure</option>
<option value="28">28 - Eure-et-Loir</option>
<option value="29">29 - Finistère</option>
<option value="30">30 - Gard</option>
<option value="31">31 - Haute-Garonne</option>
<option value="32">32 - Gers</option>
<option value="33">33 - Gironde</option>
<option value="34">34 - Hérault</option>
<option value="35">35 - Ille-et-Vilaine</option>
<option value="36">36 - Indre</option>
<option value="37">37 - Indre-et-Loire</option>
<option value="38">38 - Isère</option>
<option value="39">39 - Jura</option>
<option value="40">40 - Landes</option>
<option value="41">41 - Loir-et-Cher</option>
<option value="42">42 - Loire</option>
<option value="43">43 - Haute-Loire</option>
<option value="44">44 - Loire-Atlantique</option>
<option value="45">45 - Loiret</option>
<option value="46">46 - Lot</option>
<option value="47">47 - Lot-et-Garonne</option>
<option value="48">48 - Lozère</option>
<option value="49">49 - Maine-et-Loire</option>
<option value="50">50 - Manche</option>
<option value="51">51 - Marne</option>
<option value="52">52 - Haute-Marne</option>
<option value="53">53 - Mayenne</option>
<option value="54">54 - Meurthe-et-Moselle</option>
<option value="55">55 - Meuse</option>
<option value="56">56 - Morbihan</option>
<option value="57">57 - Moselle</option>
<option value="58">58 - Nièvre</option>
<option value="59">59 - Nord</option>
<option value="60">60 - Oise</option>
<option value="61">61 - Orne</option>
<option value="62">62 - Pas-de-Calais</option>
<option value="63">63 - Puy-de-Dôme</option>
<option value="64">64 - Pyrénées-Atlantiques</option>
<option value="65">65 - Hautes-Pyrénées</option>
<option value="66">66 - Pyrénées-Orientales</option>
<option value="67">67 - Bas-Rhin</option>
<option value="68">68 - Haut-Rhin</option>
<option value="69">69 - Rhône</option>
<option value="70">70 - Haute-Saône</option>
<option value="71">71 - Saône-et-Loire</option>
<option value="72">72 - Sarthe</option>
<option value="73">73 - Savoie</option>
<option value="74">74 - Haute-Savoie</option>
<option value="75">75 - Paris</option>
<option value="76">76 - Seine-Maritime</option>
<option value="77">77 - Seine-et-Marne</option>
<option value="78">78 - Yvelines</option>
<option value="79">79 - Deux-Sèvres</option>
<option value="80">80 - Somme</option>
<option value="81">81 - Tarn</option>
<option value="82">82 - Tarn-et-Garonne</option>
<option value="83">83 - Var</option>
<option value="84">84 - Vaucluse</option>
<option value="85">85 - Vendée</option>
<option value="86">86 - Vienne</option>
<option value="87">87 - Haute-Vienne</option>
<option value="88">88 - Vosges</option>
<option value="89">89 - Yonne</option>
<option value="90">90 - Territoire de Belfort</option>
<option value="91">91 - Essonne</option>
<option value="92">92 - Hauts-de-Seine</option>
<option value="93">93 - Seine-Saint-Denis</option>
<option value="94">94 - Val-de-Marne</option>
<option value="95">95 - Val-d'Oise</option>
<option value="96">DOM - TOM</option>
<option value="97">Etranger</option>
<option value = "98" > sans importance </option>
</select>
</p>

<p>
<label for="taille">Taille :</label>
<select name="taille">
<option value = "0" > choisir une taille </option>
<option value = "1" > moins de 1,50 m </option>
<option value = "2" > entre 1,50 et 1,60 m </option>
<option value = "3" > entre 1,60 et 1,70 m </option>
<option value = "4" > entre 1,70 et 1,80 m </option>
<option value = "5" > plus de 1,80 m </option>
<option value = "6" > sans importance </option>
</select>
</p>

<p>
<label for="cheveux">Couleur des cheveux :</label>
<select name="cheveux">
<option value ="0"> choisir une couleur de cheveux </option>
<option value ="blond"> blond </option>
<option value ="brun"> brun </option>
<option value ="roux"> roux </option>
<option value ="noir"> noir </option>
<option value ="gris"> gris </option>
<option value ="chauve"> chauve </option>
<option value ="1"> sans importance </option>
</select>
</p>

<p>
<label for="yeux">Couleur des yeux :</label>
<select name="yeux">
<option value ="0"> choisir une couleur de yeux </option>
<option value ="bleu"> bleu </option>
<option value ="vert"> vert </option>
<option value ="marron"> marron </option>
<option value ="1"> sans importance </option>
</select>
</p>
</fieldset>
<div id="piedForm">
<input type="reset" name="quitter" value="Quitter" />
<input type="submit" name="envoyerDonnees" value="Valider"/>
</div>
</form>
<center>
<h2>Nous avons trouvé votre bonheur :-)</h2>
<table width = "100%" border = "0">

<tr>
<td><b>pseudo</b></td>
<td><b>prenom</b></td>
<td><b>code Postal</b></td>
</tr>
<form method="post" action="inscrire.php">
<?php
include_once ("prologue.php");
include_once ("constante.php");

$sexe =$_POST["sexe"];
$age =$_POST["age"];
$region =$_POST["region"];
$taille =$_POST["taille"];
$cheveux =$_POST["cheveux"];
$yeux =$_POST["yeux"];
#$caractere =$_POST["caractere"];
#$hobbies =$_POST["hobbies"];

$agemin = $age;
$agemax = $age + 10;
$idConnexion = mysql_connect('localhost' , 'root' , '');

if (!$idConnexion) {
echo "<br />Attention : pb de connexion avec le serveur";
return;
}
else {
$connexionReussie = mysql_select_db (BDD1 , $idConnexion);


if (!$connexionReussie) {
echo
("<br />Attention : pb de connexion avec la base de données");
return;
}
else
{

$requete_recherche = ("SELECT pseudo, prenom, codePostal FROM adherent WHERE sexe = '" .$sexe."' and yeux = '" .$yeux."' and cheveux = '".$cheveux ."' and codePostal like '".$region ."%' ");
$reponse = mysql_query($requete_recherche) or die('Erreur SQL !<br>'.$requete_recherche.'<br>'.mysql_error());

#echo $requete_recherche;
while($data = mysql_fetch_array($reponse))
{
echo "<tr>". "<td>". $data["pseudo"]. "</td>" .
"<td>". $data["prenom"]. "</td>" .
"<td>". $data["codePostal"]. "</td>
</tr>";


#echo '<b>'.$data['pseudo'].' '.$data['prenom'].'</b> ('.$data['codePostal'].')';
}

}
}
?>
</table>
</body>
</html>














0
Utilisateur anonyme > usdy Messages postés 258 Statut Membre
 
Tu dois mettre un

if($_POST)


Comme ça, la première fois que tu ouvre ta page, elle s'affichera normalement, en effet, tu ne peux pas lire les données postées s'il n'y en a pas...
0
usdy Messages postés 258 Statut Membre 6
 
merci ça marche !!!!
Sais tu comment je peux récuperer le résultat de ma requête dans une autre page html ?
0
Utilisateur anonyme
 
Tu crée une autre page PHP avec la requête et tu affiche comme tu veux.

Pour ne pas appeler à chaque fois une requête, si une fois les résultats obtenus peuvent être utilisés dans plusieurs pages, joue avec les variables de session.

Le manuel de PHP t'en dira beaucoup à ce sujet.
0
usdy Messages postés 258 Statut Membre 6 > Utilisateur anonyme
 
ou est ce que je peux trouver le manuel php s'il te plait ?
0
Utilisateur anonyme > usdy Messages postés 258 Statut Membre
 
Ici : http://www.php.net/manual/fr/

Tu peux aussi le télécharger sur ton ordinateur : https://www.php.net/download-docs.php
0
usdy Messages postés 258 Statut Membre 6
 
je suis desolée de t'importuner mais pourrais tu me dire dans quelle partie du manuel je peux trouver réponse à mon problème parce que je n'ai pas trouvé.
0
Utilisateur anonyme
 
Tu peux mettre des données dans une session, ainsi, tu peux y accéder à partir d'une autre page.

Cela se passe comme ça :

La page PHP qui fait la requête va mettre les résultats dans la session (par exemple, le nom, le prénom). Ensuite, on lit la session à partir d'une autre page.

http://www.php.net/manual/fr/faq.html.php
https://www.php.net/manual/fr/language.variables.external.php
https://www.php.net/manual/fr/features.cookies.php
https://www.php.net/manual/fr/ref.session.php

Tu peux parcourir le manuel dans l'ordre que tu veux, et voir si des choses t'intéressent.

Il y a plein plein plein de sites sur PHP, c'est pas pour rien qu'il est le langage le plus populaire pour les sites Internet LOL.

https://forum.phpfrance.com/
https://codes-sources.commentcamarche.net/
0