Recuperer une variable sous php-mysql

Résolu/Fermé
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - 28 juil. 2009 à 22:36
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - 29 juil. 2009 à 15:38
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

5 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 22:44
bonsoir,
met en page 2 un
echo $numP." - ".$_POST['num1'];

avant ta requete d update pour voir si le post marche bien...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juil. 2009 à 22:46
<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
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 23:01
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 :)
0
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?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
29 juil. 2009 à 09:30
Ben si ca doit marcher dans une session.. sinon, utilise un cookie ;)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
29 juil. 2009 à 13:21
Ca doit passer dans une session, tu dois avoir un pb de code, sinon tu la mets en champ caché "hidden"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 3
29 juil. 2009 à 15:38
j'ai utilisé type sur toutes mes pages maintenant j'arrive a recuperer la valeur de ma variable

Merci beaucoup votre aide
0