passage d'info d'une page a une autre - PHP - Programmation
Marsh Posté le 10-02-2005 à 12:15:18
Ouch le brouillon Surtout le code HTML, j'ai jamais vu un truc pareil (mix de <div>, de <font>, des classe avec des noms trèèèès mal choisis ('style16' et 'style17', c'est quoiiii) Des tableaux partout, des trucs, ouch
Refait tout ça au propre, parce que là ça prend trop de temps de regarder
Marsh Posté le 10-02-2005 à 13:00:07
oups, j'ai tout recommencé version 'homme' :
Code :
|
la deuxieme :
Code :
|
voila... c'est sur que c'est plus clair la...
Une bonne journee !!
merci
Marsh Posté le 10-02-2005 à 13:32:47
Bof ... Le problème c'est qu'il faudrait se plonger dans tes scripts, ce qui prend pas mal de temps
Marsh Posté le 10-02-2005 à 13:40:42
FlorentG a écrit : Bof ... Le problème c'est qu'il faudrait se plonger dans tes scripts, ce qui prend pas mal de temps |
tu pense qu'il faudrait que je fasse comment?
le truc c'est que je me casse les dents dessus depuis trois jours ety a pas, je vois pas...
c'est pas grave... je ferais appel a un ami ou alors le 50/50
hihi
Marsh Posté le 10-02-2005 à 13:43:09
Déjà allège le code HTML, vire tous les tableaux et refait tout en XHTML+CSS structuré et sémantique. Ca sera déjà 50x plus clair. Ou alors vire-nous le code HTML qui ne sert à rien, garde juste les bouts de scripts susceptibles de planter...
Marsh Posté le 10-02-2005 à 13:55:15
premiere page.. hihi on va y arrivé, merci Florent
Code :
|
sur la deuxieme page.... por l'enregistrement et la modification...
[cpp]
<?
header("Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
header("Pragma: no-cache" ); // HTTP/1.0
include("./includes/connect.php3" );
//--------------------- recuperation des enregistrments bateaux locations---------
$query_aff="select * from location where num_location='$id'";
$result_aff=mysql_query($query_aff);
$obj_aff=mysql_fetch_object($result_aff);
//---------------------------------------------------------------------
//-------------------------------------------------------------------------------
//enregistrer un mouveau bateau de location---------------------------------------------------
if($action == "nouveau" )
{
$query_nv= "insert into location (nom_location ,type_bateau ,cv ,longueur ,descriptions ,nb_personne ,caution ,tarif_journee, tarif_3, tarif_7, tarif_15) values('$nom_location','$type_bateau','$cv','$longueur','$descriptions','$nb_personne','$caution','$tarif_journee','$tarif_3','$tarif_7', '$tarif_15')";
$result_nv = mysql_query($query_nv);
if(!$result_nv) echo "Erreur d'enregistrement";
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//Mise à jour d'une location---------------------------------------------------
if($action == "update" )
{
$query_up="update location set nom_location='$nom_location', type_bateau='$type_bateau', cv='$cv', longueur='$longueur', descriptions='$descriptions', nb_personne='$nb_personne', caution='$caution' , tarif_journee='$tarif_journee', tarif_3='$tarif_3', tarif_7='$tarif_7', tarif_15='$tarif_15' where num_location='$id';";
$result_up = mysql_query($query_up);
if(!$result_up) echo "Erreur d'enregistrement";
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
?>
<td> <? echo"$obj_aff->nom_location"; ?> </td> // pour l'affichage
Marsh Posté le 10-02-2005 à 13:56:34
mais rien ne s'affiche quand j'enregistre un nouvel "objet"... La base se rempli mais l'affichage deconne....
Marsh Posté le 10-02-2005 à 13:58:40
Sûrement une erreur lors de l'enregistrement, genre les quote qui sont pas escapés.
Sinon c'est dur de piger, parce que t'as register_globals sur off, ce qui est super dangereux. N'utilise jamais les nom de variable directement, genre au lieu de :
$action |
Utilise :
$_POST['action'] |
Marsh Posté le 10-02-2005 à 14:04:17
"register_globals sur off" non non d'apres mon phpinfo() , il est sur "on"....
genre ; $action = "modifier";
serait $_POST['action']="modifier" ?
c'est bien ca?
Marsh Posté le 10-02-2005 à 14:05:34
Non,, c'est le contraire
$action != $_POST['action']
++
Marsh Posté le 10-02-2005 à 14:09:15
comme le dis FlorentG, tu dois toujours vérifier la provenance de tes variable
desactive register_global dans ton php.ini, recupere tes variables par $_GET pour une variable provenant de l'url et par $_POST pour tes variables de formulaire
aussi :
- faire echo "$tavariable" c'est assez laid : enleve les "
- tu as oublié une fermeture de balise <option> dans ta page 1
- fait des echos de ta requete dans tes if qui semblent ne pas fonctionner pour voir si elle est valide
- si tu as plusieurs action possible suivant la valeur d'une variable($action dans ton cas) utilise switch() plutot que if(), c'est plus lisible
Marsh Posté le 10-02-2005 à 14:18:03
oki...
alors je fais afficher mes variables, et suivant mes actions elles sont bien differentes...ben oui puisqu'en modification ca marche, l'enregistrement aussi. La bonne question serait plutot : le passage de l'id dans la 2eme page ne se fait pas qd ma variable action == nouveau, pourquoi donc? et là effectivement, je n'ai pas d'identifiant qui apparait quand je fais mon echo...
Merci bcp pour votre aide !!!
Je connais pas switch c'est comme un case?
c'est que c'est mon premier site,
Marsh Posté le 10-02-2005 à 14:24:40
francescu a écrit : oki... |
Code :
|
Marsh Posté le 10-02-2005 à 14:34:49
j'yarrive pas...
a la limite je ferais un switch quand j'aurai compris pourquoi rien ne s'affiche en mode enregistrement...
merci beaucoup
Marsh Posté le 10-02-2005 à 22:31:54
down !
Marsh Posté le 10-02-2005 à 22:32:09
a bha ca marche pas
Marsh Posté le 10-02-2005 à 12:10:31
bonjour,
voici ma premiere page : le formulaire
et ma seconde, qui enregistre ou modifie...
et le probleme c'est quand j'enregistre un nouvel objet,je n'ai rien qui n'apparait dans la page detail (la 2eme), alors que qd je fais une modification, tout fonctionne... Je trouve pas le probleme... si vous pouvez m'aider... c'est volontiers...
Merci
ps :Surtout mille excuses si ca fait brouillon comme ca...