IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Recherche via php


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Sans
    Inscrit en
    Juillet 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Juillet 2019
    Messages : 10
    Par défaut Recherche via php
    Bonjour, je cherche à faire une action très simple mais qui ne veux pas s'exécuter, je fais un formulaire test pour du covoiturage. Cependant ma boucle foreach n'automatise pas la récupération et le tri des données de mon tableau. Pourriez-vous me donner une piste de réflexion?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <!DOCTYPE>
    <html lang="fr">
    	<head>
    		<meta charset="utf-8">
    		<title>Co tut-tut corp</title>
    		<link rel="stylesheet" href="style.css" media="screen">
    	</head>
    	<body>
    		<h1>Co tut-tut corp</h1>
    		<h2>Le roi du covoiturage en europe.</h2>
    		<div class="formulaire">
    			<form action="index.php" method="get" class="formulaire_01" name="formulaire_01" enctype="multipart/form-data">
    				<input name="date" type="hidden" value=" ">
    				<fieldset>
    					<h4>Demande d'informations</h4>
    					<p class="infoL1">
    						<label for="nom"></label>
    						<input type="text" name="nom" id="nom" placeholder="Nom*" autocomplete="on" required>
    						<label for="prenom"></label>
    						<input type="text" name="prenom" id="prenom" placeholder="Prénom*" autocomplete="on" required>
    					</p>
    					<p class="infoL2">
    						<label for="email"></label>
    						<input type="text" name="email" id="email" placeholder="Email*" autocomplete="on" required>
    						<label for="telephone"></label>
    						<input type="texte" name="telephone" id="tel" placeholder="Téléphone*" autocomplete="on" required>
    					</p>
    					<p class="ville">
    						<div class="titre">Ville de départ:*</div>
    						<div class="radio">
    							<input type="radio" name="ville" value="Paris">
    							<label for="paris">Paris</label>
    							<input type="radio" name="ville" value="Orléans">
    							<label for="orleans">Orléans</label>
    							<input type="radio" name="ville" value="Dublin">
    							<label for="dublin">Dublin</label>
    							<input type="radio" name="ville" value="Nice">
    							<label for="nice">Nice</label>
    							<input type="radio" name="ville" value="Tours">
    							<label for="tours">Tours</label>
    						</div>				
    					</p>
    					<p id="bouton_rechercher">
    						<input name="rechercher" type="submit" value="rechercher" class="bouton_envoyer">
    					</p>
     
    					<?php
    					$travels = array (
    						0 => array('departure' => 'Paris', 'arrival' => 'Nantes', 'departureTime' => '11:00', 'arrivalTime' => '12:34', 'driver' =>'Thomas' ),
    						1 => array('departure' => 'Orléans', 'arrival' => 'Nantes', 'departureTime' => '05:15', 'arrivalTime' => '09:32', 'driver' =>'Mathieu' ),
    						2 => array('departure' => 'Dublin', 'arrival' => 'Tours', 'departureTime' => '07:23', 'arrivalTime' => '08:50', 'driver' =>'Nathanaël' ),
    						3 => array('departure' => 'Paris', 'arrival' => 'Orléans', 'departureTime' => '03:00', 'arrivalTime' => '05:26', 'driver' =>'Clément' ),
    						4 => array('departure' => 'Paris', 'arrival' => 'Nice', 'departureTime' => '10:00', 'arrivalTime' => '12:09', 'driver' =>'Audrey' ),
    						5 => array('departure' => 'Nice', 'arrival' => 'Nantes', 'departureTime' => '10:40', 'arrivalTime' => '13:00', 'driver' =>'Pollux' ),
    						6 => array('departure' => 'Nice', 'arrival' => 'Tours', 'departureTime' => '11:00', 'arrivalTime' => '16:10', 'driver' =>'Edouard' ),
    						7 => array('departure' => 'Tours', 'arrival' => 'Amboise', 'departureTime' => '16:00', 'arrivalTime' => '18:40', 'driver' =>'Priscillia' ),
    						8 => array('departure' => 'Nice', 'arrival' => 'Nantes', 'departureTime' => '12:00', 'arrivalTime' => '16:00', 'driver' =>'Charlotte' )
    					);
     
    					if (isset ($_GET['rechercher']))
    					{
    						if (empty($_GET['nom']))
    						{
    							echo '<p class="red">Veuillez indiquer votre nom.</p> ';
    						}
    						else
    						{
    							$name=$_GET['nom'];
    						}
     
    						if (empty($_GET['prenom']))
    						{
    							echo '<p class="red">Veuillez indiquer votre prénom.</p> ';
    						}
    						else
    						{
    							$firstName=$_GET['prenom'];
    							echo 'Bienvenue ' . $firstName . ', voici le résultat de votre recherche : <br>';
    						}
     
    						if (empty($_GET['email']))
    						{
    							echo '<p class="red">Veuillez indiquer votre adresse Email.</p> ';
    						}
    						else
    						{
    							$email=$_GET['email'];
    						}
     
    						if (empty($_GET['telephone']))
    						{
    							echo '<p class="red">Veuillez indiquer votre numéro de téléphone.</p> ';
    						}
    						else
    						{
    							$phoneNumber=$_GET['telephone'];
    						}
     
    						foreach($_GET['radio'] as $_GET['value'])
    						 {
    						 if ($value===$_GET['departure'])
    							{
    								echo $departure;
    							}
    						 }
     
    					}
    					?>
    				</fieldset>
    				<h5>Les champs marqués d'une * sont obligatoires.</h5>
    			</form>
    		</div>
    		<footer>
    			<ul>
    				<li><a href="#">Contact</a></li>
    				<li><a href="#">Qui sommes-nous?</a></li>
    				<li><a href="#">FAQ</a></li>
    			</ul>
    		</footer>
    	</body>
    </html>

    L'erreur commence ligne 99

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Tu SAIS qu'il y a une erreur, et tu SAIS sur quelle ligne elle se trouve... (et donc, chercher !)
    et malgré ça, tu ne la VOIS pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    						foreach(........ as $_GET['value'])
    						 {
    						 if ($value.........
    2- Il est préférable de passer le formulaire en "post" (-> $_POST).
    Ça évite (entre autres) de voir tous les paramètres dans l'URL.

    3- Généralement, on met le code du traitement du formulaire AVANT le code du formulaire.
    Ce qui permet un ré-affichage des données traitées (si nécessaire).

    Dernière modification par Invité ; 25/07/2019 à 18h18.

  3. #3
    Membre habitué
    Homme Profil pro
    Sans
    Inscrit en
    Juillet 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Juillet 2019
    Messages : 10
    Par défaut
    Bonjour, donc d'après toi il s'agirait donc juste d'une erreur d'attribution? (certes bête xD)

    concernant le mode du formulaire GET ou POST ne changera rien pour mon objectif il s'agit là d'une maquette.

    Voici donc le code modifié:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    						$valueCity=$_GET['value'];
    						$departure=$_GET['departure'];
     
    						foreach($_GET['radio'] as $valueCity)
    						 {
    						 if ($valueCity===$departure)
    							{
    								echo $departure;
    							}
    						 }
    Dorénavant j'ai 4 erreur une fois le formulaire soumis :

    Notice: Undefined index: value in C:\wamp64\www\Nouveau\index.php on line 99
    Notice: Undefined index: departure in C:\wamp64\www\Nouveau\index.php on line 100
    Notice: Undefined index: radio in C:\wamp64\www\Nouveau\index.php on line 102
    Warning: Invalid argument supplied for foreach() in C:\wamp64\www\Nouveau\index.php on line 102
    Donc je comprends très bien qu'il y a un problème avec l'acquisition de mes valeurs value et departure donc je pense qu'il n'arrive pas a aller se servir dans mon html mais pourquoi?

Discussions similaires

  1. Recherche MySQL via PHP
    Par bobo919 dans le forum Android
    Réponses: 0
    Dernier message: 19/12/2012, 19h32
  2. [ODBC] Formulaire de recherche dans base ACCESS via PHP
    Par bib.13 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 02/06/2008, 14h06
  3. [DOM XML] Recherche dans xml via php ?
    Par Naoli dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 21/04/2007, 08h54
  4. [LDAP] Recherche des groupes A.D d'un user via php
    Par reyel dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/04/2007, 11h03
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo