PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » probleme lors de l'update des informations » 07-04-2010 01:10:48

moraito
Réponses : 1

Bonjours a tous,

Voila j'ai une page info_user.php qui affiche a l'administrateur un formulaire method 'post' avec les infos du user enregistré dans la base de donnée dans value"".

Donc  je fais un Select, vérification des champs, mettre chaque valeur dans le formulaire grace a value "", les informations s'affiche  dans chaque case du formulaire

exemple du script :

<?php include("../theme/admin/info_header.php"); ?>

<?php include("../theme/admin/menu_info_admin.php");  ?>


<?php include("../theme/admin/subheader_user.php");?>


$id=$_GET['id'];
$nom=$_POST['nom'];

$Sql  = "SELECT employe_id,nom_user,prenom_user,naissence_user,adresse_user FROM users WHERE user_id = '".$id."'";

$req = mysql_query($Sql);

      if( mysql_num_rows($req) > 0 )
      {
        while( $res = mysql_fetch_assoc($req))
 
        {
         
    echo "<form method = post action =''>";
    echo 'Nom';
    echo '<br>';
      echo '<input name="nom" type="text" size="30" class="inputbox" value='.$res['user_nom'].'>';
      echo '<br>';
echo '<input value="Modifier" name="B1" style="border: 1px solid rgb(0, 0, 0); padding: 3px 7px;" type="submit"/>';
     echo "</form>";

/**après j’ai mis une codition pour changer le nom si il a eu une modification :**/

if (isset($_POST['nom']) != $res['nom_empl'] ){

       
      mysql_query("UPDATE employe SET nom_empl = '$nom' where employe_id = $id ");
      echo "<br>";
      echo "donnée mis a jours appuyé sur info employé pour rafrechir";
     

      }

      }
     }

Après la validation avec submit le nom change dans la base.
Donc pour voir si la nouvelle valeur apparaît dans ma page info je change de page dans mon menu après je reviens sur la même,  le résultat s’affiche !

mais dés que je clique sur le lien de la page info le nom disparaît la valeur est nul aucun nom, quand j’ai vérifier dans ma table le nom n’existe plus c’est comme  si j’ai laissé le champ nom du formulaire vide après  j'ai cliqué sur submit !

je ne comprend pas comment garder ma nouvelle variable sans quelle change sad quelqu'un  a une idée !

Merci d’avance !

#2 Re : Forum Général PHP » preserver ma variable » 03-04-2010 21:17:35

xTG a écrit :

$_GET est une variable partagée dans tout le script.
Donc si elle existe dans la page souche il en est de même dans toutes les pages inclues via include() et require().

voila problème résolu enfin je respire après une journée de galère smile

j'ai suivi ton explication xTG je savais pas que la variable existé dans les includes aussi ! donc après quelque essaies j'ai fait un GET post dans le lien href qui existe dans le fichier médiateur !!
voila smile

Merci encore pour votre aide !!
a + pour un nouveau problème smile
bon dimanche !

#3 Re : Forum Général PHP » preserver ma variable » 03-04-2010 21:17:35

je lui passe le paramètre via include ?

Merci encore pour votre aide wink

#4 Re : Forum Général PHP » preserver ma variable » 03-04-2010 21:17:35

enfaite dans ma page info_employe.php j'ai un include qui pointe sur un fichier menu.php dans se fichier il y a le un href qui va me permettre d'accéder a la page modifier.php

#5 Re : Forum Général PHP » preserver ma variable » 03-04-2010 21:17:35

re !
merci pour ta réponse maljuna !! je savais que c'était du chinois smile

donc :

j'ai trois page : recherche.php / info_employe.php / modifier.php

dans mon recherche.php je récupère le nom d'utilisateur qui est enregistré dans ma table, sur se nom j'ai mis un href  :

echo '<td align="center">'."<a href=\"#\" onClick=\"window.open('../admin/info_employe.php?search=$search','Fiche','toolbar=no,status=no,width= 888px ,height= 888px,scrollbars=yes,location=no,resize=yes,menubar=yes')\">".$res['nom_empl'].'</a>'.'</td>';

Après dans l'affichage j'ai "nom_empl" sous forme d'un liens ex : (<a href="">david</a>) quand je clique dessus il me redirige sur la page info_employe.php ou tout les info de l'employe 'david sont afficher grâce a la variable $search que j'ai transmis de la page précédente.

Dans la meme page info_employe.php il existe un autre liens qui me redirige vers la page modifier.php ou il je veux méfier les champ du meme utilisateur pour cela il me faut la variable $search.

Ma question est la suivante : comment je peux réutiliser la variable $search dans cette page ? je galere depuis hier j'ai essayé les session mais rien !

merci encore pour votre aide

#6 Forum Général PHP » preserver ma variable » 03-04-2010 21:17:35

moraito
Réponses : 9

Bonjours a tous !

je vous explique mon cas :

j'ai un petit blocage avec mon application je vous explique :

quand l'administrateur de l'application entre le nom du user dans le champs de recherche de l'application pour le modifier, le résultat s'affiche dans un tableau de ma page php ex : (nom, prenom,...).

Quand il clique sur le nom qu'il souhaite modifier une fenetre popup s'ouvre.

Dans ce popup il y a de rubrique concernant se user par exemple dans la première page il y a les infos du user sélectionner qui s'affiche directement dans un formulaire <input> en cas ou on veut les modifier ! jusque la c'est bon j'ai réussi a transmettre la variable en utilisant un lien ("?nom=$search") pour pouvoir sélectionné les infos du user a modifier.

le problème  c'est que quand je change de rubrique 'liens' dans le meme popup cette variable est perdu,  j'ai voulu ajouter un autre liens dans se popup pour modifier d'autre champs de l'utilisateur dans ma table  !

es ce qu'il existe un moyen pour garder cette variable ?

j'espère que j'ai bien détaillé mon problème smile si ce n'est pas clair n'hésitez pas a me le dire wink

Merci encore pour votre aide
++

#7 Re : MySQL, PostgreSQL, etc... » affichage tableau php apres select » 01-04-2010 14:50:14

Merci man !!

j'aime bien ton code ça marche tres bien smile

meeeeeerci encore !

a plus wink

#8 MySQL, PostgreSQL, etc... » affichage tableau php apres select » 01-04-2010 14:50:14

moraito
Réponses : 2

Bonjours a tous,
depuis hier je suis bloqué avec se message d'erreur sad :

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in C:\wamp\www\rh\scripts\recherche.php  on line 22

enfaite j'ai voulu afficher mes données dans un tableau html en php  après de les avoir sélectionner de ma table, voici mon code :

<?php
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
mysql_select_db('rh',$db)  or die('Erreur de selection '.mysql_error());

$req = mysql_query("SELECT nom_empl,prenom_empl,departement_empl,Poste FROM employe");
 
echo "<table border = 4>";
echo "<tr>";
echo "<th>Nom</th><th>Prenom</th><th>Departement</th><th>Poste</th>";
echo "</tr>";


if (mysql_num_rows($req) > 0){
 
     }
   for ($j = 0; $j<mysql_num_rows($req); $j++) {
}
echo "<tr>";

       for ($k = 0; $k<mysql_num_fields($req); $k++) {
         
           echo "<td align=center>".mysql_result($req,$j,$k)."</td>";
       }
echo "</tr>";
echo "</table>";

 ?>

j'ai utilisé les boucles for pour pourvoir afficher toute les lignes, j'ai galéré toute la nuit au final j'ai pas pu résoudre le problème !!

Merci d'avance pour votre aide !!

#9 Re : Forum Général PHP » probleme avec mon script ! » 24-03-2010 07:09:21

Merci pour ta reponse pierrot !

donc si j'ai bien compris la fonction "diff_date" ne fonctionnera pas si j'essaye de récupérer le valeurs saisi a travers mon formulaire et les stocker dans un fichier texte ?

j'ai essayé de faire ça mais ça fonctionne pas :

<?php
$jourdep = $_POST['jourdep'];
$moisdep = $_POST['moisdep'];
$anneedep = $_POST['anneedep'];
$jourret = $_POST['jourret'];
$moisret = $_POST['moisret'];
$anneeret = $_POST['anneeret'];
/*$cause = $_POST['cause'];*/

function diff_date($jourdep , $moisdep , $anneedep , $jourret , $moisret , $anneeret){
$date = mktime(0, 0, 0, $moisdep, $jourdep, $anneedep);
$date2 = mktime(0, 0, 0, $moisret, $jourret, $anneeret);
$diff = floor(($date - $date2) / (3600 * 24));
return $diff;
}

if ($jourdep !="" && $moisdep !="" && $anneedep !="" && $jourret !="" && $moisret !="" && $anneeret !="" && $diff !="")

{
   
$ouvre=fopen("fichecong.txt","a+");
fwrite($ouvre, " Depart le " .$jourdep. " " .$moisdep. " " .$anneedep. "\n". " Retour Le " .$jourret. " " .$moisret. " " .$anneeret." nombre de jours ".$diff."\n");  
fclose($ouvre);
echo 'Merci votre presence est justifier <a href="http://localhost/projet/employe/employe1.html">Retour</a>';
  }
?>

Merci pour votre aide !!

#10 Re : Forum Général PHP » probleme avec mon script ! » 24-03-2010 07:09:21

Re,

Merci pour ta reponse xTG !!
t'as raison il y avait un problème de variable qui manquait smile ça m'arrive de faire des faute......  quand je me stresse !!

sinon es ce que vous avez une idée comment je peut ajouté une condition pour calculer les 'jours pris' entre  le départ et le retours  ?

en faite je vous ré explique le but  de la page :

l'employé va choisir la date de départ et de retour pour son congé a travers d'un formulaire, après le script php va récupérer les valeur entrer et les mettre dans un fichier texte donc j'aurai se résultat par exemple :

Depart le 3 2 2010
Retour Le 3 4 2010

j'aimerai bien ajouté une ligne 'nombre de jours total' pour cela il faut calculer les jours entre le départ et le retours, quelqu'un a une idée ?

Merci encore

++

#11 Forum Général PHP » probleme avec mon script ! » 24-03-2010 07:09:21

moraito
Réponses : 5

Bonjours,
Voila je suis nouveau sur le forum est je débute avec php smile la je suis entrain de réaliser une maquette pour mon projet fin d'étude en (php-mysql) la j'utilise que php
et html pour la maquette.
donc voila il y a une parti dans mon application qui me pose un problème, enfaite c'est une page ou l'utilisateur doit fixer une date de départ et de retour pour prendre un congé via un formulaire html/php exemple de la partie départ :

<form method=post action="script.php">
<td class="titleCell">Depart:</td>
<td>
<select name="jourdep">
<?php
echo("\t\t\t\t\t<option value=\"\">Jours :</option>\n");
for($i=1 ; $i < 32 ; $i++)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>

<select name="moisdep">
<?php
echo("\t\t\t\t\t<option value=\"\">Mois :</option>\n");
for($i=1 ; $i < 13 ; $i++)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>

<select name="anneedep">
<?php
echo("\t\t\t\t\t<option value=\"\">Année :</option>\n");
for($i=2018 ; $i > 2009 ; $i--)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>
</td>
</tr>
</form>

après avoir valider le script doit enregistrer le tout dans un fichier texte :

<?php
/* si register_globals off (à partir de PHP 4.3)
$commentaire = $_POST['commentaire'];
*/
// en supposant que le fichier "texte.txt"
$jourdep = $_POST['jourdep'];
$moisdep = $_POST['moisdep'];
$anneedep = $_POST['anneedep'];
$jourret = $_POST['jourret'];
$moisret = $_POST['moisret'];
$anneeret = $_POST['anneeret'];
/*$cause = $_POST['cause'];*/


if ($dep !="" && $jourdep !="" && $moisdep !="" && $anneedep !="" && $cause !="" && $ret !="" && $jourret !="" && $moisret !="" && $anneeret !="" /*&& $cause !=""*/)
  {

$ouvre=fopen("fichecong.txt","a+"); // ouverture en lecture ( a+)
fwrite($ouvre. " Depart le " .$jourdep. " " .$moisdep. " " .$anneedep. "\n". " Retour le " .$jourret. " " .$moisret. " " .$anneeret."\n");    // écriture fichier
fclose($ouvre);     // fermeture fichier
echo 'Merci votre presence est justifier <a href="http://localhost/projet/employe/employe1.html">Retour</a>';
  }
?>

le problème c'est que quand j'effectue la validation rien ne se passe page blanche !
peut etre j'ai mal définis les variables dans le premier fichier ou il y a les select en php et html la je suis perdu roll

Merci d'avance pour votre aide !!!

Pied de page des forums

Propulsé par FluxBB