C'est quoi son nom ?

gamermelee Messages postés 110 Statut Membre -  
gamermelee Messages postés 110 Statut Membre -
salut jsuis debutant et jai un probleme au niveau d'une ligne php.

1ere page:

<form action="v_fiche_contact.php" method="get">
echo "<input type=\"text\" name=\"code_pers\" value=\"$code\">";

2eme page (nommé v_fiche_contact.php):

<?
$num_pers=$_GET['code_pers'];
?>

en effet jaimerai bien reutiliser la valeur du champ mais je ne trouve sous quel est a ete reelement creer le input.

message d'erreur sur la 2eme page:
Notice: Undefined index: code_pers in c:\program files

pourtant jai essayé en changeant le \ de place.

si vous pouvez m'aider !
merci

28 réponses

Maxwell
 
Salut !!
enleve tes \ pour voir si ca marche...
0
Maxwell
 
j'avais pas vu mais c'est vrai que c'est un formulaire donc ce n'est pas $_GET mais $_POST['ta valeur'] !!
0
gamermelee Messages postés 110 Statut Membre 3
 
euh non ca marche pas..?
jlai ai enleve sur le name ca marche pas
jlai ai enleve partout ca merche pas...
0
Maxwell
 
Et tu as remplacé le $_GET['tavaleur'] par $_POST['tavaleur']
le probleme viens de la....
0
legulysse
 
hoy
tout ce qui est dans le echo "..."; est converti en HTML, mais ta variable $code est une avraible PHP.
tu dois diviser ton echo en 3 parties :
echo " <input type=\"text\" name=\"code_pers\" value=\" ";
echo $code;
echo " \"> ";

tu peux tout grouper en une seule ligne en concaténant les 3 morceaux :
echo "<input type=\"text\" name=\"code_pers\" value=\"".$code."\">";

ce sont des habitudes à prendre^^ mais on s'y fait vite
0

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

Posez votre question
gamermelee Messages postés 110 Statut Membre 3
 
jpense pas que sa soit ca
en laissant dans la 2eme page:

$num_pers=$_GET['code_pers'];

et en mettant dans la 1ere :

echo "<input type=\"text\" name=\"code_pers\" value=\"".$code."\">";

je n'arrive toujours pas a retrouvé le nom du input de la premiere page dans la seconde...
ta une idee ?
0
Maxwell
 
Peut-tu faire un copier coller du formulaire (entier si possible)??
0
gamermelee Messages postés 110 Statut Membre 3
 
1ere page :


<?
require('traitement.php')
?>


<html>
<head>
<TITLE>Gestion. SARL BLANCHARD PINEAU
</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body >

<form action="v_fiche_contact.php" method="get">

<table height=100% width= 100% border="1">
<TR>
<td >

<SELECT NAME="fichier" onchange="javascript:window.location.href = this.options[this.selectedIndex].value;">
<OPTION selected> Fichier </option>
<OPTION VALUE="v_ajout_contact.php"> Nouveau </option>
<OPTION VALUE="index.php"> Fermer </option>
</SELECT>

<SELECT NAME="edition" onchange="javascript:window.location.href = this.options[this.selectedIndex].value;">
<OPTION selected> Edition </option>
<OPTION VALUE="v_recherche_contact.php"> Rechercher </option>
<OPTION VALUE="v_modif_contact.php"> Modifier </option>
<OPTION VALUE="v_suppr_contact.php"> Supprimer </option>
</SELECT>

<SELECT NAME="edition" onchange="javascript:window.location.href = this.options[this.selectedIndex].value;">
<OPTION selected> Outils </option>
<OPTION VALUE="v_type_contact.php"> Type </option>
<OPTION VALUE="v_fonction_contact.php"> Fonction </option>
</SELECT>



<TABLE height=89% width= 100% border="1" align="center" >
<TR align="center">
<TD align="center">


<?

$indic_result_connexion = connexion_srv_et_bd();

if ( strcmp($indic_result_connexion,'ok')==0)
{
$consult=consult_pers_nom();

consult_pers_nom();
echo '<div style="width:95%;overflow:auto;">';
echo '<table border="3" BGCOLOR="#D9D9F3" bordercolor="#0000ff" height = "20px" style="width:100%;overflow:hidden">';
echo '<TR>';
echo '<td width=15%>Nom</td>';
echo '<td width=14%>Prenom</td>';
echo '<td width=14%>Fonction</td>';
echo '<td width=14%>Telephone</td>';
echo '<td width=14%>Type</td>';
echo '<td width=30%><A HREF="v_accueil_contact_societe.php"><img border=0 align=right SRC="fleche.bmp"</A>Societe<td>';
echo '</TR>';
echo '</table>';
echo '<div style="width:100%;height:250px;overflow-Y:auto;">';
}
else
{
if ( strcmp($indic_result_connexion,'kobd')==0)
{
echo "la connexion a la base de données n a pas eu lieu";
}
else
{
echo "La connexion au serveur n a pas eu lieu";
};
}

while ($ligne=mysql_fetch_array($consult))
{

echo '<table border="1" BGCOLOR="#FFFAF0" bordercolor="#0000ff" height = "20px" style="width:100%;overflow:hidden">';
echo '<tr>';
echo "<td width=15% ondblclick=\"javascript:window.location.href='v_fiche_contact.php'\" >";
echo $ligne['nom_pers'];
$code=($ligne['num_personne']);
echo "<input type=\"text\" name=\"code_pers\" value=\"".$code."\">";
echo"</td>";
echo"<td width=14%>" ;
echo $ligne['prenom_pers'];
echo"</td>";
echo"<td width=14%>" ;
echo $ligne['tel_professionel_pers'];
echo"</td>";
echo"<td width=14%>" ;
echo $ligne['lib_fonction'];
echo"</td>";
echo"<td width=14%>" ;
echo $ligne['lib_type_pers'];
echo"</td>";
echo"<td width=30%>" ;
echo $ligne['raison_social'];
echo"</td>";
echo "</tr>";
};


?>

</TD>
</TR>
</table>
</TD>
</TR>
</table>
<form action="index.php"><input type="submit" value="Fermer">
</TD>
</TR>
</table>




2eme page:

<?
require('traitement.php')
?>

<html>
<head>
<TITLE>Gestion. SARL BLANCHARD PINEAU
</title>
<link rel="stylesheet" type="text/css" href="style.css">

</head>
<body align="center" valign="middle">

<?
$num_pers=$_GET['code_pers'];

?>

<table height=100% width= 100% border="1" align="center">
<TR>
<td align="" valign="middle" width=60%>
<H3><FONT COLOR="#006666">Fiche de contact</FONT></h3>
<TABLE height=40% width= 100% border="0">
<tr>
<TD width=60% heigth=50%>

<?
echo "$num_pers";
?>
<pre><br><big><B> <input type="text" size="5" value="Mr" readonly="readonly"> </B></big><input type="text" size="15" value="Chouteau" readonly="readonly"><big><B> <input type="text" size="15" value="Antoine" readonly="readonly"></B></big><P><br><big><B> Adresse : <p> <TEXTAREA rows="4" readonly="readonly">Tapez ici vos commentaires</TEXTAREA><P><br> Tel : <input type="text" size="20" value="0240540861" readonly="readonly"><big><B> Portable : <input type="text" size="20" value="0688347429" readonly="readonly"></B></big><P><br> Fax : <input type="text" size="20" value="Fax" readonly="readonly"><P><br> Mail : <input type="text" size="50" value="blanchard.pineau@wanadoo.fr" readonly="readonly"><P><br></PRE>


</td>

<td width=40% heigth=50%>


<pre><big><B> Type : </B></big><input type="text" size="20" value="Client" readonly="readonly"><P><br><big><B> Fonction : <input type="text" size="20" value="Particulier" readonly="readonly"></B></big><P><br><P><br><P><br><P><br><P><br><P><br><big><B> Societe : <input type="text" size="20" readonly="readonly"><BR></PRE>

</td>
</TR>
</table>
<big><B>Affaires relatives :</B></big><TABLE width=100% border="1" >
<tr>
<TH>N°Affaire</TH>
<TH>Date</TH>
<TH>Designation</TH>
<TH>Responsable</TH>
</TR>
<tr>
<TD><input type="text" size=30 value="aff_01" readonly="readonly"></TD>
<TD><input type="text" size=30 value="02/04/2007" readonly="readonly"></TD>
<TD><input type="text" size=30 value="chouteau lebois" readonly="readonly"></TD>
<TD><input type="text" size=30 value="marcel" readonly="readonly"></TD>
</tr>

</TABLE>
<b>
<big><B>Notes :</B></big>
<textarea cols="115" rows="4"></textarea>
<form action="index.php"><Input type="submit" value="Fermer"></form><form action="v_recherche_contact.php"><Input type="submit" value="Retour recherche"></FORM>
</TD>
</tr>

</TABLE>

</TD>
</tr>
</TABLE>
0
Maxwell > gamermelee Messages postés 110 Statut Membre
 
<form action="index.php"><input type="submit" value="Fermer">


si c'est comme ca que tu ferme ton formulaire ...probleme !!
<input type="submit" value="Fermer"></form>

une fois ca corriger test si tu recois la variable $_GET['']
if(isset($_GET['']))
echo $_GET[''];
0
legulysse
 
il faut que dans la premiere page tu aies :
echo "<input type=\"text\" name=\"code_pers\" value=\"".$code."\">";
et dans la deuxieme :
$num_pers=$_POST["code_pers"];

de meme dans la premiere page, ton formulaire d'envoi doit avoir
method="post"
0
gamermelee Messages postés 110 Statut Membre 3
 
je comprend pas ca marche pas !
dans la 2eme page il trouve toujours pas le nom du champ(code_pers).

tu crois pas que c'est un probleme au niveau de la syntaxe de cette ligne ? :

$num_pers=$_POST["code_pers"];
0
gamermelee Messages postés 110 Statut Membre 3
 
vu que ya des \ ou pas ?...
0
legulysse
 
si tu as mis :

echo "<input type=\"text\" name=\"code_pers\" value=\"".$code."\">";

$num_pers=$_POST["code_pers"];

et method="post" dans le formulaire d'envoi

c'est que le probleme vient d'ailleurs que ces 3 lignes, c'est certain.
essaye de bien fermer tes formulaires avec </form>, apperement tu en ouvres 2 dans ta premiere page, et t'en ferme aucun :)
0
legulysse
 
echo "$num_pers";

est faux, tu dois mettre

echo $num_pers;
0
gamermelee Messages postés 110 Statut Membre 3
 
jai mis ca pour etre sur que le probleme ne viennent pas de l'affichage et apparament ca ne vient pas de là

<?
echo '<input type="text" value=';
echo $num_pers;
echo '>';

?>

jai aussi fermer les formulaires .

il faut ptete que je rajoute des \ au niveau de :
<?
$num_pers=$_POST["code_pers"];
?>

?????????
0
legulysse
 
si tu fais sa (mettre des \ là), sa marchera encore moins^^

le \" sert juste à dire au echo d'afficher un ", sinon, il croit que sa marque la fin de sa chaine, et il veut un ;
0
gamermelee Messages postés 110 Statut Membre 3
 
dacorrd jcomprend mieux.
mais c'est kan meme enervant cette erreur surtout que sa doit pas en etre une grosse.
autrement javais ptete une idee au niveau du post ou du get ya pas un endroit où il faut le mettre en majuscules ?
0
legulysse
 
as tu vu ce message :

echo "$num_pers";

est faux, tu dois mettre

echo $num_pers;

??

tel que tu l'as ecrit, sa doit t'afficher $num_pers tel quel à l'ecran :)
0
gamermelee Messages postés 110 Statut Membre 3
 
oui je lai vu c'est pour ca que
jai mis ca pour etre sur que le probleme ne viennent pas de l'affichage et apparament ca ne vient pas de là

<?
echo '<input type="text" value=';
echo $num_pers;
echo '>';

?>

mais autrement javais ptete une idee au niveau du post ou du get ya pas un endroit où il faut le mettre en majuscules ?
0
legulysse
 
pour le post, je le met en majuscule que pour $_POST["..."];

ce que je te disais, pour la ligne fausse, c'est au niveau de ta deuxieme page, où tu veux afficher ce que tu as reçu de la premiere. je te parlais pas de l'input de la premiere page
<?
echo "$num_pers";
?>
c'est là que ya les guillemets sont en trop, c tout

et à aucun moment tu n'as besoin d'ecrire get, à mon sens

et as tu bien mis method="post" dans la declaration de ton formulaire ?
0
iraho Messages postés 40 Statut Membre 3
 
1ere page:

<form action="v_fiche_contact.php" method="get">
echo "<input type=\"text\" name=\"code_pers\" value=\"$code\">";

2eme page (nommé v_fiche_contact.php):

<?
$num_pers=$_GET['code_pers'];
?>


Fais plutôt:

while(....)
{
....
?>
<input type="text" name="code_pers" value="<? echo $code; ?>" >
....
<?
....
}

Et dans la 2è page, s'il le faut, rajoute:
if(isset($_GET[code_pers])) $num_pers=$_GET['code_pers'];
else echo("code non récup");

histoire de tester
0
iraho Messages postés 40 Statut Membre 3
 
Et c'est vari, c'est: echo $num_pers;
sans guillemets dans ta 2è page
0
gamermelee Messages postés 110 Statut Membre 3
 
Non il ne le recupere pas...
apparement
msg d'erreur :

Notice: Use of undefined constant code_pers - assumed 'code_pers' in c:\program files\easyphp1-8\www\site gestion contact\v_fiche_contact.php on line 14
code non récup

je vois pas ou est-ce qu'il peut y avoir une erreur...
0
legulysse
 
fais voir la ligne 14 (et o passage les lignes au dessus et au dessous), qu'on se rende mieux compte, vu qu'on ne peut avoir sous les yeux que ton code de tout à l'heure
0