Rechercher : dans
Par :

Recuperer une variable sous php-mysql

Dernière réponse le 29 jui 2009 à 15:38:32 gahmed, le 28 jui 2009 à 22:36:28 
 Signaler ce message aux modérateurs

Bonjour,
j'ai deux pages
dans la première j'ai un formulaire
et dans la deuxième un code php qui me permet de récupérer les valeurs saisies dans le formulaire.
Mon problème est que j'arrive pas a récupérer la valeur d'une de mes variables plus precisemment la variable $numP.
Voici le code de mes deux pages
PAGE1.php

<form action="page2.php" method= "POST">		
	     <blockquote> 
		 
		    <center>
		      <h3> Informations Du Patient </h3>
		    </center>
			<?php
			 //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
			$numP=$_GET['num1'];
$req="SELECT numP,nomP,prenomP,sexe,age,adresse,region,ethnie,telephone,
        niveau_instruction,profession,statut_matrimonial FROM patient where numP='$numP' ";
$res= mysql_query($req, $cnx) or die( mysql_error() ) ;
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($res)
  {
    echo("Le choix a été correctement effectué") ;
  }
  else
  {
    echo("Le choix a echoué") ;
  }
  


$row=mysql_fetch_array($res);
$numP=$row[0];
$nom=$row[1]; 
$prenom=$row[2]; 
$sexe=$row[3];
$age=$row[4];  
$adres=$row[5]; 
$reg=$row[6];
$eth=$row[7];
$tel=$row[8];
$ni=$row[9]; 
$prof=$row[10];
$sm=$row[11]; 
 
	?>	   
		  <p> Numero d'enregistrement &nbsp;<input type='text' name='num1' value=<?php echo $numP ?>  size='15' disabled='true'></p>
		  <p> Prenom &nbsp;<input type='text' value=<?php echo $prenom ?> disabled=''> &nbsp;
		      Nom&nbsp;<input type='text' value=<?php echo $nom ?> disabled=''> &nbsp;
			  Sexe&nbsp;<input type='text' value=<?php echo $sexe ?> disabled=''>  
		  </p>
		  <p> Age &nbsp;<input type='text' value=<?php echo $age ?> size='3' disabled=''> &nbsp;
		      Adresse habituelle &nbsp;<input type='text' value=<?php echo $adres ?> size='42' disabled=''> &nbsp;
			  Region &nbsp;<input type='text' value=<?php echo $reg ?> size='10' disabled=''>
		  </p>
		  <p> Ethnie &nbsp;<input type='text' value=<?php echo $eth ?> size='10' disabled=''> &nbsp;
		      Telephone &nbsp;<input type='text' value=<?php echo $tel ?> size='20' disabled=''> &nbsp;
			  Niveau d'instruction &nbsp;<input type='text' value=<?php echo $ni ?> disabled=''>
		  </p>	  	 
		  <p> Profession &nbsp;<input type='text' value=<?php echo $prof ?> disabled=''> &nbsp;
		      Statut Matrimonial &nbsp;<input type='text' value=<?php echo $sm ?> disabled=''>		  
		  </p> 
		  
		  						
		</blockquote>
		<br>


		<blockquote>
		   <center><h3> Motifs De Consultation </h3></center>
		   <p>
		     
		 Medecin<select name="sp">
			 <?php
			   //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
  
    
			  
			  $query="SELECT speudo FROM personnel where statut='Medecin' or statut='Medecin chef' ";
			  
			  $requete = mysql_query($query, $cnx) or die( mysql_error() ) ;
  
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("Le choix a été effectué avec succès") ;
  }
  else
  {
    echo("Le choix a  échoué") ;
  }

  
			  while($row=mysql_fetch_row($requete)){ 
				$nom=$row[0];
			      echo "<option> $nom";
			       }  
		
			 ?>
			 </select>
	
		
	<?php
	 echo $numP; 
	  ?>	
			&nbsp;&nbsp;
			Motive par<select name="motive">
						  <option >Chef de Poste de sante</option>
						  <option >La famille</option>
						  <option >Le malade</option>
						  <option >Medecin</option>
						  <option >Sapeur Pompier</option>
						  <option >Passant</option>
					  </select>&nbsp;&nbsp;
			Mode de Surenue<select name="msur">
							  <option >Aigu</option>
							  <option ></option>
							  <option ></option>
							  <option ></option>
						    </select>  		    			
		   </p>  
		   <p>
		      Douleurs<select name="douleur">
			  			  <option >Articulaires</option>
						  <option ></option>
						  <option ></option>
						  <option ></option>
				      </select>&nbsp;
			 Vertige<input type="checkbox" name="vertige">&nbsp;
			 Trouble de sommeil<input type="checkbox" name="tsom">&nbsp;
			 Convultions<select name="conv">
			 				<option >Oui</option>
							<option >Non</option>
						</select>&nbsp;
			Troubles Conscience<input type="checkbox" name="tcons">					    		
		   </p>
		   <p>
		     Troubles d'Equilibre<input type="checkbox" name="te">
		     &nbsp;
			 Parasthesie
			 <input type="checkbox" name="pa">
			 &nbsp;
			 Troubles du Langage
			 <input type="checkbox" name="tl">
			 &nbsp;
			 Troubles Mentaux
			 <input type="checkbox" name="tm">&nbsp;
		   </p>
		   <p>
		      Deficit Moteur<select name="dm">
			  					<option >Absent</option>
								<option >Autre</option>
								<option >Hemiplegie Droite</option>
								<option >Hemiplegie Gauche</option>
								<option >Paralysie Flasque</option>
								<option >Paraplegie</option>
							</select>
				Si autre <input type="text" size="10" name="adm"> 
				Signes Associes<select name="sa">
									<option >Autre</option>
									<option >Diarrhe</option>				
									<option >Fievre</option>
								</select>
				Si autre <input type="text" size="10" name="asa">																								
		   </p>	 
		   <p>
		     Mouvements Anormaux<input type="checkbox" value="ma">&nbsp;&nbsp;&nbsp;
			 Autres Motifs<input type="text" size="40" name="amotif">
		   </p>
		</blockquote><br>
	<center>
<input type="submit" value="VALIDER"/></center> 
  </form>

et pour PAGE2.php
<?php
			   //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "hospital" ) ;
    
	//récupération des valeurs des champs:
	$motive=$_POST['motive']; 	$msur=$_POST['msur'];	       $douleur=$_POST['douleur'];
	$vertige=$_POST['vertige'];	$tsom=$_POST['tsom'];	       $conv=$_POST['conv'];
	$tcons=$_POST['tcons'];  	        $te=$_POST['te'];   	               $pa=$_POST['pa'];
	$tl=$_POST['tl'];			$tm=$_POST['tm'];		       $dm=$_POST['dm'];
	$adm=$_POST['adm'];		$sa=$_POST['sa'];		        $asa=$_POST['asa'];
	$ma=$_POST['ma'];			$amotif=$_POST['amotif'];         $sp=$_POST['sp'];
	$dm1=$dm.$adm;			$sa1=$sa.$asa;			        $numP=$_POST['num1'];
    $jours = date("d");	        $moisys = date("m");    $annees = date("Y");
    $dateCons=$annees.'-'.$moisys.'-'.$jours;
	
	  //création de la requête SQL:
	$sql= " UPDATE consultation 
	 SET    modsur = '$msur',	        douleur =  '$douleur',	        vertige = '$vertige',
	        troublesom = '$tsom',		convultion = '$conv',			troublecons =  '$tcons',
			equilibre = '$te',			parasthesie = '$pa',			langage = '$tl',
			mentaux = '$tm',			deficitmot = '$dm1',			signes = '$sa1',
			mouv = '$ma',   			autremot = '$amotif' ,			speudo='$sp'
	WHERE numP='$numP' and DateCons='$dateCons' ";
	
	  
	echo ($sql);
 //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

	?>	 

ce que j'ai mis gras est la variable que je ne peux récupérer


Merci d'avance
Configuration: Windows XP
Safari 530.5

Meilleures réponses pour « Recuperer une variable sous php mysql » dans :
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

jjsteing, le 28 jui 2009 à 22:44:56

Bonsoir,
met en page 2 un
echo $numP." - ".$_POST['num1'];

avant ta requete d update pour voir si le post marche bien...

Répondre à jjsteing

2

Alain_42, le 28 jui 2009 à 22:46:33

<input type='text' name='num1' value=<?php echo $numP ?> size='15' disabled='true'>
normal un champ disabled ne transmet pas sa valeur en POST

à la place de disabled=true mets readonly

Et rectifies il te manque value= sur pratiquement tous tes input, tes options

Répondre à Alain_42

3

jjsteing, le 28 jui 2009 à 23:01:51

Ah oaui.. ben je m en doutais pas..

il est vrait que perso, dans mon ligin.php (qui est du meme style) j affiche la variable dans un echo et j'ai apres un input hidden pour ravoir ma donnée dans mon post :)

Répondre à jjsteing

4

gahmed, le 28 jui 2009 à 23:15:16

Merci beaucoup.
Mais j'ai un autre probleme avec cette meme variable je dois l'utiliser dans plusieurs pages. J'avais essayee de la mettre dans une session, mais sa passee pas.
Queleque solution me proposeriez-vous?

Répondre à gahmed

5

jjsteing, le 29 jui 2009 à 09:30:20

Ben si ca doit marcher dans une session.. sinon, utilise un cookie ;)

Répondre à jjsteing

6

Alain_42, le 29 jui 2009 à 13:21:43

Ca doit passer dans une session, tu dois avoir un pb de code, sinon tu la mets en champ caché "hidden"

Répondre à Alain_42

7

 gahmed, le 29 jui 2009 à 15:38:32

J'ai utilisé type sur toutes mes pages maintenant j'arrive a recuperer la valeur de ma variable

Merci beaucoup votre aide

Répondre à gahmed