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 :

suite...Ma variable ne passe pas pourquoi ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut suite...Ma variable ne passe pas pourquoi ?
    Bonjour
    Je sais c'est peut être bête mais je ne trouve pas: pourquoi ma variable Nom ne passe pas dans l'autre formulaire ?
    merci !

    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
     
    <?php
    include ("../variables.inc.php"); 
    include("../haut.inc.php");
    ?> 
     
    <html> 
    <body>
    <br><a href="abs_index.php">Accueil</a><br>
    <a href="newabs2.php">Revenir à la page des modifications globales</a><br>
    1) Rechercher un élève par le nom (ou tapez les 3 premières lettres), par le numéro de l'absence ou par la classe OU cliquez sur ce bouton pour avoir TOUS les élèves<br>
    <form action="newabs2.php" method="post"><br> 
    <input type="text" onFocus="motclef.style.backgroundColor='yellow'" 
    onBlur="motclef.style.backgroundColor='white'" name="motclef1" value="<?php echo $_POST['$motclef1%']; ?>"> 
    <input type="text" onFocus="motclef.style.backgroundColor='yellow'" 
    onBlur="motclef.style.backgroundColor='white'" name="motclef2" value="<?php echo $_POST['$motclef2%']; ?>">
    <input type="submit" value="rechercher" name="submit"><br>
     
    <!-- onclick="return(confirm('Etes-vous sûr de vouloir mettre cette ABSENCE  à jour  ?'));" -->
    </form>
    <form action="add4absbis.php" method="post">
    <TD>Quel est l'adulte qui entre cette absence (initiales NomPrénom)</TD>
        <input type="text" onFocus="Qui.style.backgroundColor='yellow'"
        onBlur="Qui.style.backgroundColor='white'" name="Qui" size="2"  value="" maxlength="2" class="JSFCString_2_4"><br>
    <table border="1">
    </form> 
    <tr>
    <td width=''>NOM</td>
    <td width=''>PRENOM</td>
    </tr>
     
    <?php 
    //// début
    if($_POST['submit']=="rechercher")
    {
    $sql1= "SELECT * FROM `elevescomplete` WHERE (Nom like '".$_POST['motclef1']."%' OR `Eléve No Etab` like '".$_POST['motclef1']."%' or `Code Structure` like '".$_POST['motclef1']."' )  ORDER BY Nom ASC"; // Si motclef1 uniquement
     
    $sql2= "SELECT * FROM `elevescomplete` WHERE (Nom like '".$_POST['motclef2']."%' OR `Eléve No Etab` like '".$_POST['motclef2']."%' or `Code Structure` like '".$_POST['motclef2']."' ) ORDER BY Nom ASC"; // Si motclef uniquement
     
    $sql3= "SELECT * FROM `elevescomplete` WHERE ((Nom like '".$_POST['motclef1']."%' OR Nom like '".$_POST['motclef2']."%') 
    
    or (`Eléve No Etab` like '".$_POST['motclef1']."%' OR `Eléve No Etab` like '".$_POST['motclef2']."%')
    or (`Code Structure` like '".$_POST['motclef1']."' OR `Code Structure` like '".$_POST['motclef2']."')) ORDER BY Nom ASC"; // Si motclef1 et motclef2   
     
    // Ici on va récupérer la requete selon le cas
    	if ((isset($_POST['motclef1'])) && empty($_POST['motclef2'])) // Si motclef1 uniquement
    	{
    	$sql = mysql_query($sql1) or die('Erreur de requete '.mysql_error());
    	}
    	elseif((empty($_POST['motclef1'])) && isset($_POST['motclef2']))// Si motclef2 uniquement
    	{
    	$sql = mysql_query($sql2) or die('Erreur de requete '.mysql_error());
    	}
    	else // Si motclef1 et motclef2
    	{
    	$sql = mysql_query($sql3) or die('Erreur de requete '.mysql_error());
    	}
     
    // Traitement
    $resultat =  mysql_num_rows($sql);
     
    if($resultat>0)
       {
    		while ($eleve = mysql_fetch_array ($sql))
      		{ 
     
    //echo $total;
    $id1=$eleve['Nom'];
    $id2=$eleve['Prénom'];
    $id3=$eleve['Code Structure'];
    echo '<b>'.$eleve['id'].''; 
    echo"<tr><td><b>".$eleve['Nom']."</b></td>";
    echo"<td>".$eleve['Prénom']."</td>";
    echo"<td>".$eleve['Code Structure']."</td>";
    echo"<td><input type='checkbox' name='maj[]' value='".$eleve['Numero']."'></td>";
    echo " ";
    echo $id1 ;
        	} 	
        }                            
    }
    else
    {
    echo "Veuillez enter un ou plusieurs mots-clefs";
    } 
     
    ?> 
     
     
    </form>
    </table>
     
    <br><input type="submit" value="Valider cette ABSENCE ou RETARD" name="envoyer">
     
    </body>
    </html>
    puis dans add4absbis:
    Ma variable Qui passe etc mais pas id1 qui serait égal à $id1=$eleve['Nom'] du premier formulaire...
    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
     
    <?php 
    	include("../haut.inc.php");
    include("../variables.inc.php");
     
    if(isset($_POST['id1']))      		$id1=$_POST['id1'];
    	else      $id1="";
    if(isset($_POST['Qui']))      		$Qui=$_POST['Qui'];
    	else      $Qui="";
    if(isset($_POST['jour']))      		$jour=$_POST['jour'];
    	else      $jour="";
    if(isset($_POST['mois']))      		$mois=$_POST['mois'];
    	else      $mois="";
    if(isset($_POST['annee']))      	$annee=$_POST['annee'];
    	else      $annee="";	
    if(isset($_POST['Heures1']))      	$Heures1=$_POST['Heures1'];
    	else      $Heures1="";
    if(isset($_POST['Heures1bis']))     $Heures1bis=$_POST['Heures1bis'];
    	else      $Heures1bis="";
     
    echo $JUST;echo '<br>';
    echo $idd1; echo '<br>';
    echo $JUSTIFICATION; echo '<br>';
    echo "";
    $nbre=$H1bis-$H1;echo '<br>';
    echo 	$nbre;
     
     
     //$QUAND1=($jour.$mois.$annee);
      $QUAND1=($annee.$mois.$jour);
      echo $Nom;	echo '//-1<br>';
      echo $id2;	echo '//0<br>';
    	echo $idmel1;	echo '//1<br>'; 
    	echo $QUAND1;	echo '//2<br>';
    	echo $Heures1;	echo '//3<br>';
    	echo $Heures1bis;echo '//4<br>';
    	echo '<br>';
    $nbre=$Heures1-$Heures1;
    //$fait1='N';
    $choix = (isset($_POST['maj']))?$_POST['maj']:null; 
      	echo "Voici les enregistrements que vous avez choisi :<br>"; 
    // bouclons sur le tableau qui a été transmis et affichons les valeurs sélectionnées
    //$db = mysql_connect('db1340.1and1.fr', 'dbo235328063', 'dx9kZS3q')
    //or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
    //mysql_select_db('db235328063',$db);	  
    if (!empty($choix)) { 
        foreach($choix as $cle => $valeur) { 
            //echo $cle; 
    		echo '<br>';
    		echo $valeur;	
    	$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
    mysql_select_db ($bdd);            // sélection de la base 
    	$sql = "INSERT INTO `ges_abs` (`elenom`, `elepre`, `divcod`, `Combien`, `Qui`, `JUST1`,`JUSTIFICATION`,`ETATJUSTIFICATION`, `QUAND1`,`Heures1`, `Heures1bis`, `REMARQUES1`, `ACTION1`, `elenoet`,`RETARD`,`RQRETARD`) 
    	VALUES ('$elenom','$elepre','$divcod','$nbre','$Qui','$JUST1','$JUSTIFICATION','$ETATJUSTIFICATION','$QUAND1','$Heures1','$Heures1bis','$REMARQUES1','$ACTION1','$elenoet','$RETARD1','$RQRETARD')";
    	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    	ECHO $QUAND1;
    		  echo $sql;
    }  
     }	
     
    echo "<br><a href=abs_index.php?id=$elenoet> ABSENCE ENTREE, REVENIR A LA PAGE PRINCIPALE</a>";

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Slt,

    J'ai l'impression que tu n'as aucun input nommé id1 dans ton formulaire donc la valeur ne peut pas être transmise. Ca doit être pareil pour tes autres variables à part Qui qui est un input de type text. Ou alors tu n'as mis qu'un extrait du code de ton formulaire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut suite
    oui en effet pas d'input, je sais
    mais alors comment faire ?
    merci

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Le plus propre c'est de mettre des inputs de type hidden. Ils n'apparaîtront pas à l'écran, mais ils transmettront des valeurs comme n'importe quel autre input "classique"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut oui mais..
    merci
    oui comme un peu ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo"<input type="hidden" name="id1" size="20" value="<?php $eleve['Nom']=$id1; ?>">";
    mais il ne veut pas....erreur syntaxe ?

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ?>
    <input type="hidden" name="id1" size="20" value="<?php echo $eleve['Nom']=$id1; ?>">
    <?php

Discussions similaires

  1. Ma variable ne passe pas ->http req
    Par svan1812 dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 11/12/2008, 07h33
  2. [Tableaux] PB mon IF ne passe pas pourquoi ?
    Par foxdream94 dans le forum Langage
    Réponses: 10
    Dernier message: 06/06/2007, 12h00
  3. Réponses: 2
    Dernier message: 07/03/2006, 01h53
  4. [Système] variable qui ne passe pas !!!
    Par azorol dans le forum Langage
    Réponses: 21
    Dernier message: 20/02/2006, 10h53
  5. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 02h56

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