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

Langage PHP Discussion :

recherche en php5


Sujet :

Langage PHP

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut recherche en php5
    bonjour,
    je suie vraiment une grande probléme mon code php5 n'accepte pas la fonction POST et voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public function recherchedecircuit()
    {    
    $y=$_POST['id_circuit'];
    $requete ="select * from circuit where id_circuit LIKE '%".$y."%';";
    if($result =mysql_query($requete))
    { 
    $row=mysql_fetch_row($result);
    }
    echo $row[0];
    mais il m'affiche toujours la faute suivante:
    Notice: Undefined index: id_circuit in D:\EasyPHP-5.3.3\www\pfe\afficheridcircuit.php on line 2

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

    Es-tu sûre que ton formulaire possède bien un champ id_circuit? pas de faute de frappe? Peux-tu montrer le code de ton formulaire?

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    oui j'ai un champ de nom id_circuit et voici le code:
    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
     
    <table width='100%' height='500'>
    					<center>
    						<tr>
    						<td>
    						<font color='white'>id_circuit:</font>
    						</td>
    						<td>
    						<input name='id_circuit' type='text' value=$row[0] >
    						</td>
    						</tr>
    						<tr>
    						<td>
    						<font color='white'>Nom circuit</font>
    						</td>
    						<td>
    						<input name='Nomcircuit' type='text' value= $row[1] >
    						</td>
    						</tr>
    						 <tr>
    						  <td>
    						    <font color='white'>Ville de départ:</font>
    						  </td>
    						  <td>
    						    <input name='Villededépart' type='text'  value=$row[2]>
    						  </td>
    						 </tr>
    						 <tr>
    							<td>
    								<font color='white'>Jour de départ:</font>
    						    </td>
    						    <td>
    								 <input name='Jourdedépart' type='text' value=$row[3] >
    						    </td>
    						 </tr>
     
    						 <tr>
    							 <td>
    								 <font color='white'>Jour de retour:</font>
    						     </td>
    						     <td>
    								 <input name='Jourderetour' type='text' value=$row[4] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Durée:</font>
    						     </td>
    						     <td>
    						         <input name='Durée' type='text' value=$row[5] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Prix:</font>
    						     </td>
    						     <td>
    						         <input name='Prix' type='text' value=$row[6] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Supplement Single:</font>
    						     </td>
    						     <td>
    						         <input name='Supplementsingle' type='text' value=$row[7] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Reduction enfant:</font>
    						     </td>
    						     <td>
    						         <input name='Reductionenfant' type='text' value=$row[8] >
    							 </td>
    						 </tr>
    						 <tr>
    						     <td>
    								 <font color=white>Description:</font>
    							 </td>
    						     <td>
     
    							 <textarea rows=10 cols=17 name='Description' value=$row[9] ></textarea> 
     
    						     </td>
    						 </tr>
    						 <tr>
    					         <td>
    						     </td>
    						     <td>
    						     </td>
    						 <tr>
    						     <td>
    							     <a href='ajouter.html'><img src='précédent1.jpg' width='80'height='80'></a>
    						     </td>
    						     <td>
    						  <center>
    						  <a href='admini.html'><img src='accueil.jpg' width='80' height='80'></a>
    						  </center>
    						  </td>
    					    <td>
    						 <a href='sauvegardercircuit.php'><img src='sauvegarde.jpg' width='100' height='100'></a>
    						</td>
    					</tr>
    					</center>
    			</table>

  4. #4
    Invité
    Invité(e)
    Par défaut
    où est la balise form?

    Peux-tu montrer l'entiereté de tes fichiers stp. Sinon tu peux toujours fournir les fichiers concernés en pièce jointe

  5. #5
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    j'ai la premiére fichier circuitrechercher.php pour faire entrer le id_circuit que je le veux en utilisant le code suivant:
    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
    <html>
    	<head>
    		<title>circuit2</title>
    	</head>
    		<body bgcolor="black"><center>
    			<table background="image2.jpg" width="800" height="800">
    				<tr width="100" height="100">
    					<td>
    					</td>
    					<img src="man.jpg" width="200" height="100">
    						<form name="form1" action="ajouter.html">
    							<button type="button1"><img src="ajouter.jpg" width=100 height=100></button></form>
    						<form name="form2" action="modification.html">
    							<button type="button2"><img src="modifier.jpg" width=100 height=100></button></form>
    						<form name="form3" action="suppression.html">
    							<button type="button3"><img src="supprimer.jpg" width=100 height=100></button></form>
    					<img src="8.jpg" width="200" height="100">
    					<td>
    					</td>
    				</tr>
    				<tr>
    				<td></td>
    				<td><center>
     
    				<font color="white">id_circuit:</font>
    				<input name="id_circuit" type="text"><br></center></td>
    				<td>
    				<a href="cherchercircuit.php"><img src="chercher.jpg" width="100" height="100"></a>
    				</td>
    				<td></td>
    				</tr>
    				<tr>
    				  <td>
    				    <a href="modification.html"><img src="précédent1.jpg" width="80" height="80"></a>
    				  </td>
    				  <td>
    				    <a href="admini.html"><img src="accueil.jpg" width="80" height="80"></a>
    				  </td>
    				  <td>
    				  </td>
    				</tr>
    			</table>
    		</body>
    </html>
    la deuxiéme fichier cherchercircuit.php permet d'afficher tous les données à partir de la base des données mysql dans la formulaire et le code utilisé est le suivant:
    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
     
    <html>
    	<head>
    	<title>Circuit</title>
    	</head>
    		<body bgcolor="black">
    		<center>
    		<table background="image2.jpg" width="800" height="800">
    				<tr width="100" height="100">
    					<td>
    					</td>
     
    					<img src="man.jpg" width="200" height="100">
    						<form name="form1" action="ajouter.html">
    							<button type="button1"><img src="ajouter.jpg" width=100 height=100></button></form>
    						<form name="form2" action="modification.html">
    							<button type="button2"><img src="modifier.jpg" width=100 height=100></button></form>
    						<form name="form3" action="suppression.html">
    							<button type="button3"><img src="supprimer.jpg" width=100 height=100></button></form>
    					<img src="8.jpg" width="200" height="100">
    					</td>
    					<td>
    					</td>
    				</tr>
    				<tr>
    				<td>
    				</td>
    				<td>
    				 <?php 
    					 include("recherchedecircuit.php");
    					 $obj=new circuit();
    					 $obj->recherchedecircuit();
    					 ?>
    				</td>
    				<td>
    				</td>
    				</table></center>
     
     
     
     
    		</body>
    	</html>
    il m'affiche les données de la premiére ligne avec la faute suivante:
    Notice: Undefined index: id_circuit in D:\EasyPHP-5.3.3\www\pfe\recherchedecircuit.php on line 31
    et la fichier qui contient tous la fonction de recherche qui s'appelle recherchecircuit.php en utilisant le code suivant:
    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
    122
    123
    124
    125
    126
    127
    128
     
    <?php
    require_once("connexion.php");
    class circuit{
    public $id_circuit;
    public $Nomcircuit;
    public $Villededepart;
    public $Jourdedepart;
    public $Jourderetour;
    public $Duree;
    public $Prix;
    public $Supplementsingle;
    public $Reductionenfant;
    public $Description;
    public function recherchedecircuit()
    	{    $y =$_POST['id_circuit'];
    			$requete ="select * from circuit where id_circuit LIKE '%".$y."%';";
    			if($result =mysql_query($requete))
    			{ $row=mysql_fetch_row($result);
     
    			echo "<table width='100%' height='500'>
    					<center>
    						<tr>
    						<td>
    						<font color='white'>id_circuit:</font>
    						</td>
    						<td>
    						<input name='id_circuit' type='text' value=$row[0] >
    						</td>
    						</tr>
    						<tr>
    						<td>
    						<font color='white'>Nom circuit</font>
    						</td>
    						<td>
    						<input name='Nomcircuit' type='text' value= $row[1] >
    						</td>
    						</tr>
    						 <tr>
    						  <td>
    						    <font color='white'>Ville de départ:</font>
    						  </td>
    						  <td>
    						    <input name='Villededépart' type='text'  value=$row[2]>
    						  </td>
    						 </tr>
    						 <tr>
    							<td>
    								<font color='white'>Jour de départ:</font>
    						    </td>
    						    <td>
    								 <input name='Jourdedépart' type='text' value=$row[3] >
    						    </td>
    						 </tr>
    						 
    						 <tr>
    							 <td>
    								 <font color='white'>Jour de retour:</font>
    						     </td>
    						     <td>
    								 <input name='Jourderetour' type='text' value=$row[4] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Durée:</font>
    						     </td>
    						     <td>
    						         <input name='Durée' type='text' value=$row[5] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Prix:</font>
    						     </td>
    						     <td>
    						         <input name='Prix' type='text' value=$row[6] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Supplement Single:</font>
    						     </td>
    						     <td>
    						         <input name='Supplementsingle' type='text' value=$row[7] >
    						     </td>
    						 </tr>
    						 <tr>
    						     <td>
    						         <font color='white'>Reduction enfant:</font>
    						     </td>
    						     <td>
    						         <input name='Reductionenfant' type='text' value=$row[8] >
    							 </td>
    						 </tr>
    						 <tr>
    						     <td>
    								 <font color=white>Description:</font>
    							 </td>
    						     <td>
    							 
    							 <textarea rows=10 cols=17 name='Description' value=$row[9] ></textarea> 
    					                 
    						     </td>
    						 </tr>
    						 <tr>
    					         <td>
    						     </td>
    						     <td>
    						     </td>
    						 <tr>
    						     <td>
    							     <a href='ajouter.html'><img src='précédent1.jpg' width='80'height='80'></a>
    						     </td>
    						     <td>
    						  <center>
    						  <a href='admini.html'><img src='accueil.jpg' width='80' height='80'></a>
    						  </center>
    						  </td>
    					    <td>
    						 <a href='sauvegardercircuit.php'><img src='sauvegarde.jpg' width='100' height='100'></a>
    						</td>
    					</tr>
    					</center>
    			</table>";
     
    	    }}
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avant d'utiliser $_POST['id_circuit'] il faut verifier s'il existe avec isset().
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    et même en testant si il existe c'est une faute de conception que de mettre $_POST dans une fonction plutôt que de le passer en paramètre...
    en plus une fonction qui prends pas de paramètre et qui retourne rien, c'est plus une procédure qu'une fonction, limite y a même pas besoin d'une fonction pour ça un simple script à la suite de ton code suffit...
    en plus une classe sans constructeur qui à qu'une fonction qui écrie du HTML...?!
    en revoyant toute les discussions que tu as ouverte, j'ai envie de te dire relis tes cours...

  8. #8
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    lorsque j'utilise la finction isset() il ne m'affiche rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['id_circuit']))

  9. #9
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    dans ce cas, le problème est résolu...

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou est le formulaire qui envoit ce "id_circuit" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ou est le formulaire qui envoit ce "id_circuit" ?
    regarde bien le code, dans la classe qui fait appel à $_POST['id_circuit'] elle même, c'est une aberration ce code...
    je le redis revoies tes cours...

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non justement il n'y a que des champs dans la class, pas le formulaire.
    Dans le reste du code, il y a pléthore de formulaire mais je n'en vois pas avec ce champs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    y en à un autre dans le premier fichier :
    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
    <html>
    	<head>
    		<title>circuit2</title>
    	</head>
    		<body bgcolor="black"><center>
    			<table background="image2.jpg" width="800" height="800">
    				<tr width="100" height="100">
    					<td>
    					</td>
    					<img src="man.jpg" width="200" height="100">
    						<form name="form1" action="ajouter.html">
    							<button type="button1"><img src="ajouter.jpg" width=100 height=100></button></form>
    						<form name="form2" action="modification.html">
    							<button type="button2"><img src="modifier.jpg" width=100 height=100></button></form>
    						<form name="form3" action="suppression.html">
    							<button type="button3"><img src="supprimer.jpg" width=100 height=100></button></form>
    					<img src="8.jpg" width="200" height="100">
    					<td>
    					</td>
    				</tr>
    				<tr>
    				<td></td>
    				<td><center>
    				
    				<font color="white">id_circuit:</font>
    				<input name="id_circuit" type="text">// il est la !!!
    <br></center></td>
    				<td>
    				<a href="cherchercircuit.php"><img src="chercher.jpg" width="100" height="100"></a>
    				</td>
    				<td></td>
    				</tr>
    				<tr>
    				  <td>
    				    <a href="modification.html"><img src="précédent1.jpg" width="80" height="80"></a>
    				  </td>
    				  <td>
    				    <a href="admini.html"><img src="accueil.jpg" width="80" height="80"></a>
    				  </td>
    				  <td>
    				  </td>
    				</tr>
    			</table>
    		</body>
    </html>
    mais toujours en dehors d'un formulaire...

Discussions similaires

  1. recherche calendrier php5 et mysql
    Par kate59 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 06/06/2015, 22h55

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