oximini

Inscris le 12/03/2008 à 18:12
  • Nombre de sujets
    1
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
oximini
Bonjour à tous

Voici mon problème: j'ai une page contenant un formulaire qui amène sur une seconde page contenant un deuxième formulaire. Jusque là, rien d'extraordinaire. Cette seconde page prend en compte toutes les variable passées en POST du formulaire précédent et les inclu dans des variables de sessions. Ceci pour deux choses: tout d'abord au cas ou l'utilisateur souhaite revenir en arrière et enfin parce que je traite les données au niveau mySQL d'un bloc. Je souhaite donc valider mon deuxième formulaire et passer sur la dernière page qui traite toutes les données. Mais là, problème ! mes variables de sessions disparaissent !

Voici, en très aminci, le code de ma page (second formulaire et non page de traitement)

<?php
session_start();
//déclaration de toutes mes variables de session suite au formulaire précédent
?>
<html>
<body>

ICI, ma mise en forme (diverses images appelant du CSS pour la mise en place, un tableau dessinant un cadre appelant aussi du CSS pour se placer là ou ça va bien, et enfin un paragraphe entre <p> et </p> appelant aussi du CSS pour être bien placé ou je veux)

<form blabla bla bla blabla >
mon formulaire, tout ça patin couffin
</form>
</body>
</html>



En enlevant toute ma mise en forme de page (c'est à dire dans l'exemple de code contenu ci-dessus, tout ce qui se trouve avant la balise <form ... ...>) mes variables de session sont bien transmises à la page de traitement.

Quelqu'un aurait éventuellement une idée de la bêtise que je fais ?
Ci-dessous, la partie HTML avant le formulaire:

<!-- ------------------- Positionnement des bulles ------------------- -->
<img border="0" src="" id="1" alt="waiting" class="bulle-1" />
<img border="0" src="" id="2" alt="waiting" class="bulle-1" />
<img border="0" src="" id ="3" alt="annonces" class="bulle-2" />
<img border="0" src="" id="titre" alt="Titre" class="titre" />
<img border="0" src="" id="logo" alt="Logo" class="logo" />

<!-- ------------------- Tableau cadre ------------------- -->
<table border="0" cellpadding="0" cellspacing="0" width="1024" class="tableauPrincipal">
<tr>
<td width="3" class="td_coin_gauche">
</td>
<td colspan="4" height="3" class="td_barre_haut">
</td>
<td width="3" class="td_coin_droit">
</td>
</tr>
<tr>
<td width="3" class="td_barre_laterale_gauche">
</td>
<td colspan="4" height="550">
</td>
<td width="3" class="td_barre_laterale_droite">
</td>
</tr>
</table>
<!-- ------------------- Tableau Etape ------------------- -->
<table border="0" cellpadding="0" cellspacing="0" width="350" class="tableauEtape">
<tr>
<td align="center" valign="middle">
<img border="0" src="etape2.png" id="Etape2" alt="Etape 2" />
</td>
<td align="left" valign="middle">
<span class="rouge"><u>Etape 2</u></span>
</td>
</tr>
</table>
<!-- ------------------- Tableau upload photos ------------------- -->
<p class="avertissement">
<img border="0" src="" id="avertissement" alt="Logo Avertissement" class="avertissementImg" />
Seules les photos aux formats JPG ou PNG sont accept&eacute;es.
</p>



Outre le fait que j'utilise des tableau pour ma mise en page (pas bien, je sais), n'hésitez pas à me dire si vous voyez une énormité qui explique le blocage de mes variables d'une page à l'autre.

Ses derniers messages sur les forums

forum
oximini
Plus précisément, c'est à dire ?
Car là, on entre pas dans le cadre d'un rafraichissement de page. En effet, le script traite les variables POST en les mettant dans des variables de sessions, puis la page se chargent (avec appel du script dans le body pour définir la source des images). Mais en aucun cas il n'y a rafraichissement.

D'ailleurs, sur la même page (celle avant traitement) si tu appuis sur F5, le navigateur te demande si tu veux garder les données envoyées par POST. Tu cliques sur oui bien sur, et toutes tes variables de session sont toujours bien là.

La vraie question c'est que se passe t-il exactement au moment ou j'appuie sur mon bouton pour passer à la page d'après, au niveau de l'image sans source, pour que les variables de session disparaissent entre temps (uniquement celle venant d'être enregistrées, j'insiste, puisque les toutes premières, elles, restent tout à fait normalement bel et bien enregistrée).

J'ai fait un test sous IE (hum, ok, pas spécialement révélateur), sous Opera, Safari et Konqueror. Seul FF ne passe pas et bloque avec ces images sans source.

Je finis pas me demander si je n'ai pas tout simplement levé un bug FF smiley
oximini
Arf et re-Arf !
Le problème vient bien du code HTML et plus précisément de mes balises images pour la mise en page.

Exemple:
<img border="0" src="" id="avertissement" alt="Logo Avertissement" class="avertissementImg" />


Voilà ce qui pose problème.
Et encore plus précisément, c'est la source vide qui ne lui va pas.
Dès que je la met en dur, les variables de sessions passent sans soucis.
Je ne sais pas l'expliquer (d'autant que la source est définie par un script JS en fonction du navigateur et que cela fonctionne correctement à l'affichage)

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours