Accueil > Forum > > > > Ma varaible ne passe pas....
Ma varaible ne passe pas....
mardi 3 novembre 2009 à 09:19:01 |
Ma varaible ne passe pas....

pasbonte
|
Bonjour
Grace à phpanonyme, j'ai avancé mais maintenant j'ai un autre problème: ma variable NOM ne passe pas....
voici les deux form:
Code PHP :
<?php
include ("../variables.inc.php");
include("../haut.inc.php");
//include ("identification.inc.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
if (isset($_POST['motclef']))
$motclef = $_POST['motclef'];
$date = date("d/m/Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure");
$iddate=$date;
?>
<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">
<tr>
<td width=''>NOM</td>
<td width=''>PRENOM</td>
</tr>
<br><input type="submit" value="Valider cette ABSENCE ou RETARD" name="envoyer">
<?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);
//echo $sql;
//echo $sql1;
//echo $sql2;
if($resultat>0)
{
while ($eleve = mysql_fetch_array ($sql))
{
//echo $total;
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 " ";
$id1=$eleve['Nom'];
$id2=$eleve['Prénom'];
$id3=$eleve['Code Structure'];
?>
<input type="text" name="id1" size="20" value="<?php echo $id1; ?>">
<?php
}
}
}
else
{
echo "Veuillez entrer un ou plusieurs mots-clefs";
}
?>
</table>
</body>
</html>
et pour ajouter:
Code PHP :
<?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 $id1; echo '//00<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
//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>";
id=$elenoet");/eleve_editeretenue.php?id=5785
//mysql_close($db); // on ferme la connexion
?>
c'est ici que j'essaye de mémoriser NOM:
Code PHP :
$id1=$eleve['Nom'];
$id2=$eleve['Prénom'];
$id3=$eleve['Code Structure'];
?>
<input type="text" name="id1" size="20" value="<?php echo $id1; ?>">
<?php
et pourtant ça passe pas...une idée ?
pasbonte
|
|
mardi 3 novembre 2009 à 20:37:11 |
Re : Ma varaible ne passe pas....

kohntark
|
Salut,
Je n'ai fait que parcourir très succinctement ton code mais j'ai l'impression qu'il y a de très nombreuses erreurs.
Si j'étais toi je commencerai par corriger et simplifier le code parce que là c'est incompréhensible et ça ne m'étonne pas que tu ne t'y retrouve pas.
Tel qu'il est, ton code devrait générer des erreurs, qui ne sont sans doute pas activées. Ajoute donc ces lignes au tout début de tes scripts :
ini_set('display_errors', 1);
error_reporting(-1);
Ton code HTML peut également poser problème, aide toi du validateur W3C pour le corriger :
http://validator.w3.org/
Il est impératif de commencer par ces corrections et simplifications. Sans cela, même si tu résous ton problème ça ne sera que reporter les bugs.
Cordialement,
Kohntark -
|
|
Cette discussion est classée dans : code, mysql, sql, echo, eleve
Répondre à ce message
Sujets en rapport avec ce message
liste deroulante dynamique [ par gasougasou ]
Bonjour, j'ai créé 1 base de données sur MYSQL comportant les 2 tables suivantes : code <
changement dynamique liste déroulante [ par gasougasou ]
Bonjour, j'ai créé 1 base de données sur MYSQL comportant les 2 tables suivantes : code &n
pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ]
Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ
Code postal => Ville [ par Bonhomet ]
Bonjour à tous, tout d'abord je précise que je débute en php alors d'avance, je m'excuse, si ma quesion peut vous sembler simple mais je tourne en ron
pb avec page administration [ par justine75 ]
bonjour!voilà je souhaiterais creer une page administration qui permettrais de supprimer, ajouter ou modifier des elements de ma base de donnéesvoici
Tableau et SQL [ par Anthotill ]
Salut à tous !j'essaye sans succès depuis pas mal de temps d'obtenir un tableau avec des informations provenant de mysql, un tableau de ce type :1991e
adaptation code..rrrrr [ par fersayn ]
Bonsoir,J'ai deux formulaire avec des name produits et mots, et je souhaite faire une recherche dans deux champs d'une db sql qui portent les memes no
Un tableau pas très sympa.... [ par ndsaerith ]
Salut tout lemonde ! Ca faisait longtemps.... J'ai une petite question toute bête à vous poser, sur un de mes tableaux. C'est un tableau html à la bas
pb de passage de paramètres [ par sandro38000 ]
Bonjour à tous et a toutes,je débute à programmer en php et j'ai rencontrer un problème lors du passage de paramètre d'une page à une autre.Je m'expli
effacer - modifier news [ par picogunsy ]
Bonjour à tous, J'aimerai simplement savoir comment à partir de mon code ci-dessous faire un lien sur les deux mots en rouge dans mon code pour sup
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|