Page 1 sur 1

Pb retour history

Posté : 02 déc. 2010, 18:48
par hashut
salut all

j'ai un blem
d'abord le code marche nickel sous Safari et Firfox mon blem est sous Internet Exploreur

j'ai un formulaire avec session et obligation de champ
quand un champ n'est pas remplir il ya un lien retour <a href='javascript:history.back()'>Retour</a>
sous ie je suis obliger actualiser la page et je perd le donner déja rempli
pouvez vous m'aide
if(isset($sub)){ 
$id  = $_SESSION[id] ;
$subcp = $_POST['subcp'] ;
$table="Ville";
@mysql_connect($serveur,$user,$passw) or die("Impossible de se connecter à la base de données"); 
@mysql_select_db("$bd_base") or die("Impossible de se connecter à la base de données");
$query = "SELECT * FROM $table WHERE Nom='$subcp'";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;
while ($i < $nb){ 
  $idc = mysql_result($result,$i,"id");
  $Nomc = mysql_result($result,$i,"Nom");
  $CPc = mysql_result($result,$i,"CP");
  $Latitude = mysql_result($result,$i,"Latitude");
  $Longitude = mysql_result($result,$i,"Longitude");
  $Altitude = mysql_result($result,$i,"Altitude");
?>

<FORM method="post" name="formul" enctype="multipart/form-data" action="index.php?AjObser" onSubmit="return verif(this.form);">
	<tr>
		<td><B>Commune d'observation</B><font class="mini">  *</font></td><td width="300"><? echo"$Nomc";?><input type="hidden" name="id_commune" value=<? echo"$idc"; ?>></td>
	</tr>
	<tr>
		<td><B>Code postal</B></td><td><? echo"$CPc";?></td>
	</tr>
	<tr>
		<td><B>Latitude</B></td><td><? echo"$Latitude";?></td>
		<tr>
		<td><B>Longitude</B></td><td><? echo"$Longitude";?></td>
	</tr>
	<tr>
		<td><B>Altitude</B></td><td><? echo"$Altitude";?></td>
	</tr>
	</tr>
<?
$i++;
}
?>
	<tr>
		<td><B>Date</B><font class="mini">  *</font></td><td valign="top"><div id="wb_Image1"><a href="javascript:popupwnd('./includes/calendrier.php?idcible=date&langue=fr','no','no','no','no','no','no','50','50','210','250')" target="_self"><img src="./images/calendrier.gif" id="Image1" alt=""  border="0" style="width:37px;height:33px;"></a>
		<input type="text" id="date" style="left:90px;top:136px;width:120px;font-family:Courier New;font-size:16px;z-index:0" name="date" value="" readonly /></div></td>
	</tr>
	<tr>
		<td><B>Heure de d&eacute;but</B><font class="mini">  *</font></td><td><select name="HeureDeb"><option value="">--</option><option value="00">00</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option></select>H <select name="MinDeb"><option value="">--</option><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select>Min</td>
	</tr>
	<tr>
		<td><B>Heure de fin</B><font class="mini">  *</font></td><td><select name="HeureFin"><option value="">--</option><option value="00">00</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option></select>H <select name="MinFin"><option value="">--</option><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select>Min</td>
	</tr>
	<tr>
		<td><B>Mode de chasse</B><font class="mini">  *</font></td><td><br>
		<input type="radio" name="ModeChasse" value="Poste Fixe" onclick="ModeChassecacheY();formulaire.McaheOK.value=this.value;">Poste Fixe 
		<input type="radio" name="ModeChasse" value="Rabat" onclick="ModeChassecacheY();formulaire.McaheOK.value=this.value;">Rabat 
		<input type="radio" name="ModeChasse" value="Devant Soi" onclick="ModeChassecacheY();formulaire.McaheOK.value=this.value;">Devant Soi 
		<input type="radio" name="ModeChasse" value="Autre" onclick="ModeChassecache();formulaire.McaheOK.value=this.value;">Autre
		<DIV id=MCache><input type="text" name="McaheOK" size="40"></DIV>
		</td>		
		
	</tr>
	<tr>
		<td><B>Milieu type</B><font class="mini">  *</font><BR><i>Plusieurs Choix Possible</I></td>
		<td>
		<input type="checkbox" name="MilieuType[]" value="Bois for&ecirc;t">Bois for&ecirc;t  
		<input type="checkbox" name="MilieuType[]" value="Garrigue (lande)">Garrigue (lande) 
		<input type="checkbox" name="MilieuType[]" value="Zone cultiv&eacute;e">Zone cultiv&eacute;e 
		<input type="checkbox" name="MilieuType[]" value="Autre"  onclick="MilieuTypecache();formulaire.MilieuTypeOk.value=this.value;">Autre<br>
		<DIV id=MTCache><input type="text" name="MilieuTypeOk" size="40"></DIV>
		</td>
	</tr>
	<tr>
		<td><B>Temp&eacute;rature</B><font class="mini">  *</font></td>
		<td>
		<input type="radio" name="Temperature" value="Froid">Froid 
		<input type="radio" name="Temperature" value="Frais">Frais 
		<input type="radio" name="Temperature" value="Doux">Doux 
		<input type="radio" name="Temperature" value="Chaud">Chaud 
		</td>
	</tr>
	<tr>
		<td><BR><B>Les nuages couvrent du ciel</B><font class="mini">  *</font></td>
		<td><br>
		<input type="radio" name="Nuage" value="0-1/4"> 0 - 1/4  
		<input type="radio" name="Nuage" value="1/2"> 1/2   
		<input type="radio" name="Nuage" value="3/4-4/4 "> 3/4 - 4/4  
		</td>
	</tr>
	<tr>
		<td valign="top"><BR><B>Air ambiant</B></B><font class="mini">  *</font></td>
		<td valign="top"><br>
			<table align="left" valign="top">
				<tr>
					<td><input type="radio" name="Air" value="Ros&eacute;e">Ros&eacute;e</td>
					<td><input type="radio" name="Air" value="Brouillard-Brune">Brouillard / Brume</td>
				</tr>
				<tr>
					<td><input type="radio" name="Air" value="Pluie-fine">Pluie fine</td>
					<td><input type="radio" name="Air" value="Pluie-forte">Pluie forte</td>
				</tr>
				<tr>
					<td><input type="radio" name="Air" value="Neige">Neige</td>
					<td><input type="radio" name="Air" value="Temps-sec">Temps sec</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td><B>Vent</B><font class="mini">  *</font></td>
		<td><input type="radio" name="vent" value="Nul" onclick="VentcacheN();">Nul <input type="radio" name="vent" value="Faible" onclick="VentcacheY();">Faible <input type="radio" name="vent" value="Fort" onclick="VentcacheY();">Fort</td>
	</tr>
	<tr>
		<td valign="top"><DIV id=VentCache><b>Provenant de</b><font class="mini">  *</font></div></td>
		<td>
			<DIV id=VentSCache>
				<input type="radio" name="Provenant" value="Nord">Nord 
				<input type="radio" name="Provenant" value="Nord-Ouest">Nord - Ouest 
				<input type="radio" name="Provenant" value="Nord-Est">Nord - Est<BR>
				<input type="radio" name="Provenant" value="Sud">Sud
				<input type="radio" name="Provenant" value="Sud-Ouest">Sud - Ouest
				<input type="radio" name="Provenant" value="Sud-Est">Sud - Est<BR>
				<input type="radio" name="Provenant" value="Ouest">Ouest
				<input type="radio" name="Provenant" value="Est">Est
			</DIV>
		</td>
	</tr>
</table>
<table align="center" border="0" valign="top">
	<tr>
		<td align="center"><B>Nombre d'Oiseaux Observ&eacute;s :</B></td>
	</tr>
	<tr>
		<td>
			<table align="center" border="0" valign="top" cellspacing="3" cellpadding="5" >
				<tr>
				    <td>Grive Musicienne</td><td><input type="text" name="Musicienne" value="" size="5"></td>
					
					<td>Grive Mauvis</td><td><input type="text" name="Mauvis" value="" size="5"></td>
					<td>Grive Litorne</td><td><input type="text" name="Litorne" value="" size="5"></td>
				</tr>
				<tr>
					
					
					<td>Grive Draine</td><td><input type="text" name="Draine" value="" size="5"></td>
					<td>Merle Noir</td><td><input type="text" name="Merle" value="" size="5"></td>
					<td>Etourneau Sansonnet</td><td><input type="text" name="Etourneau" value="" size="5"></td>
					
				</tr>
				<tr>
					<td>Pigeon Ramier</td><td><input type="text" name="Pigeon" value="" size="5"></td>
					<td>Alouette des Champs</td><td><input type="text" name="Alouette" value="" size="5"></td>
					<td>Caille des Bl&eacute;s</td><td><input type="text" name="Caille" value="" size="5"></td>
				</tr>
				<tr>
					
					<td>Tourterelle des Bois</td><td><input type="text" name="TourterelleB" value="" size="5"></td>
					<td>Tourterelle Turque</td><td><input type="text" name="TourterelleT" value="" size="5"></td>
					<td></td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td align="center"><BR><B>Commentaire</B></td>
	</tr>
	<tr>
		<td align="center"><BR><textarea name="Commentaire" cols="50" rows="6"></textarea></td>
	</tr>
	<tr>
		<td align="center"><BR><input type="submit" name="subfiche" value="Envoyer" class="inputB"></td>
	</tr>
	</form>
	<?
	}else{?>
	<tr>
		<td valign="top"><b>S&eacute;lectionnez La Commune d'Observation : </b></td><td><? include('includes/commune.php');?></td>
	</tr>
	<?}?>
</table>

<?
	}
##########################################################################################################################################################
    if(isset($_GET['AjObser'])){
    	
		ini_set('display_errors', false);
		ini_set('html_errors', false);
        $id_user  = $_SESSION[id] ;
    	$id_commune = $_POST['id_commune'];
    	$date = $_POST['date'];
    	$HeureDeb = $_POST['HeureDeb'];
    	$HeureFin = $_POST['HeureFin'];
        $MinDeb = $_POST['MinDeb'];
        $MinFin = $_POST['MinFin'];
        if($ModeChasse=='Autre'){ $ModeChasse = $_POST['McaheOK']; }else{ $ModeChasse = $_POST['ModeChasse']; }   
        $Temperature = $_POST['Temperature'];
        $Nuage =  $_POST['Nuage'];
        $Air =  $_POST['Air'];
        $Vent  =  $_POST['vent'];
        $Provenant  =  $_POST['Provenant'];
        
        if($vent=='Nul'){
        	$Provenant ='Nul';
        }else{
        	$Provenant = $_POST['Provenant'];
        }
        if(empty($Musicienne)){ $Musicienne='0';}else{$Musicienne = $_POST['Musicienne'];}
        if(empty($Mauvis)){ $Mauvis='0';}else{$Mauvis = $_POST['Mauvis'];}
        if(empty($Litorne)){ $Litorne='0';}else{$Litorne = $_POST['Litorne'];}
        if(empty($Draine)){ $Draine='0';}else{$Draine = $_POST['Draine'];}
        if(empty($Merle)){ $Merle='0';}else{$Merle = $_POST['Merle'];}
        if(empty($Etourneau)){ $Etourneau='0';}else{$Etourneau = $_POST['Etourneau'];}
        if(empty($Pigeon)){ $Pigeon='0';}else{$Pigeon = $_POST['Pigeon'];}
        if(empty($Alouette)){ $Alouette='0';}else{$Alouette = $_POST['Alouette'];}
        if(empty($Caille)){ $Caille='0';}else{$Caille = $_POST['Caille'];}
        if(empty($TourterelleB)){ $TourterelleB='0';}else{$TourterelleB = $_POST['TourterelleB'];}
        if(empty($TourterelleT)){ $TourterelleT='0';}else{$TourterelleT = $_POST['TourterelleT'];}
        $Commentaire = $_POST['Commentaire'];
        foreach($_POST['MilieuType']  as  $value)  {
 		$check_msg .= "$value\n";
		}
        $Milieu = "$check_msg $MilieuTypeOk";
        if(empty($_POST['date'])){echo"<A HREF='javascript:window.history.go(-1)' TARGET='_self' TITLE='retour'>reRetour</A> <br><br><B>Veuillez entrer la Date<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['HeureDeb'])){echo"<br><br><B>Veuillez entrer Heure de Debut<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['HeureFin'])){echo"<br><br><B>Veuillez entrer Heure de Fin<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['MinDeb'])){echo"<br><br><B>Veuillez entrer Minute de Debut<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['MinFin'])){echo"<br><br><B>Veuillez entrer Minute de Fin<br><br><a href='javascript:history.back()'>Retour</a></B>";}
   		elseif(empty($ModeChasse)){echo"<br><br><B>Veuillez entrer Le Mode de Chasse<br><br><a href='javascript:history.back()'>Retour</a></B>";}
		elseif(empty($check_msg)){echo"<br><br><B>Veuillez entrer Le Type de Milieu<br><br><a href='javascript:history.back()'>Retour</a></B>";}
		elseif(empty($_POST['Temperature'])){echo"$Vent<br><br><B>Veuillez entrer une Temp&eacute;rature<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['Nuage'])){echo"<br><br><B>Veuillez entrer une Option Nuage<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['Air'])){echo"<br><br><B>Veuillez entrer une option Air Ambiant<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($_POST['vent'])){echo"<br><br><B>Veuillez entrer une option Vent<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        elseif(empty($Provenant)){echo"<br><br><B>Veuillez entrer une option Provenant<br><br><a href='javascript:history.back()'>Retour</a></B>";}
        
        else{
        //--------------------------------------------------------------------//
    	echo"<BR><BR><B>Votre fiche de terrain a &eacute;t&eacute; enregist&eacute;e<BR><BR>Vous allez &ecirc;tre Redirig&eacute;</a></b>";
    	?>
    	<script type="text/javascript"> 
		<!-- 
		var obj = 'window.location.replace("index.php?Obser");'; 
		setTimeout(obj,2000); 
			// --> 
		</script>
    	<?
    	$db = mysql_connect($serveur, $user, $passw);
		mysql_select_db('$bd_base',$db);
		$idf = 0 ;
		$sql = "INSERT INTO Fiche VALUES('$idf','$id_user','$id_commune','$date','$HeureDeb','$MinDeb','$HeureFin','$MinFin','$ModeChasse','$Milieu','$Temperature','$Nuage','$Air','$Vent','$Provenant','$Musicienne','$Mauvis','$Litorne','$Draine','$Merle','$Etourneau','$Pigeon','$Alouette','$Caille','$TourterelleB','$TourterelleT','$Commentaire')";
		mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
		 //--------------------------------------------------------------------//
        }
		}


merci

Re: Pb retour history

Posté : 02 déc. 2010, 18:58
par damaskinos
Salut,

Je vois pas pourquoi le lien retour.

Quand tu soumets ta form, verif est lancé. Dans verif, tu regardes si toutes les valeurs on été renseignées, si oui tu retournes TRUE et le formulaire est soumis sinon tu peux par exemple faire un

Code : Tout sélectionner

alert('le champ xxxx a pas été rempli ');
et tu retourne FALSE. Tes valeurs rentrées devraient encore être là et le formulaire ne sera pas soumis.

De plus je comprend pas trop ceci.
<input type="text" id="date" style="left:90px;top:136px;width:120px;font-family:Courier New;font-size:16px;z-index:0" name="date" value="" readonly />
Tu as un champs texte vide qui est en readonly ?

Re: Pb retour history

Posté : 02 déc. 2010, 19:03
par hashut
la date est remplir par un calendrier

Re: Pb retour history

Posté : 02 déc. 2010, 20:17
par damaskinos
Ok je vois.

Est-ce que ton problème est réglé? si oui marque resolu sinon reviens nous.

Bonne continuation

Re: Pb retour history

Posté : 02 déc. 2010, 20:43
par hashut
ben non
toujour le meme blem
quand je clic sur retour sous internet exploreur il faut aussi que je clic sur actualiser du navigateur et le champ son vierger
alors que sous les autres navigateur aucun probléme
sa me gfonfle se truc
help me please

Re: Pb retour history

Posté : 03 déc. 2010, 10:40
par hashut
voici se que internet exploreur

La page Web a expiré

Cause la plus probable :
•La copie locale de cette page Web est obsolète ; le site Web requiert que vous la téléchargiez à nouveau.

Essayez la chose suivante :
Cliquez sur le bouton Actualiser de la barre d’outils pour recharger la page. Après l’actualisation, vous devrez peut-être accéder de nouveau à la page Web spécifique ou entrer à nouveau les informations.

Re: Pb retour history

Posté : 03 déc. 2010, 11:00
par moogli
salut,

le formulaire et la validation sont sur la même page ?

si oui :
- utiliser header pour la redirection, mais perso je préfère directement placer la variable dans le tableau GET !
- il n'y aucun initialisation des valeurs du formulaire via php, et c'est la qu'il faut le faire !
- Oublie JS pour la redirection tu ne sais pas si se sera toujours utilisable (on est pas obligé d'activer JS).

exemple
<?php
if ($_POST['subfiche']) {
// validation du formulaire
// si valider
unset($_POST);
$_GET['Obser'] = ''; // permet d'activer la bonne partie, évite une redirection puisse que la suite est fait sur la même page. 
}
if (isset($sub)) { // d'où sort cette variable ?
// ...

// pour le pré remplissage des input
echo '<input type="text" name="Musicienne" ';
if (isset ($_POST['Musicienne'])) echo 'value="'.htmlentities($_POST['Musicienne']).'" ';
echo ' />';
//etc pour tous
}
?>
Ce type de chose permet d'afficher les erreurs sur la page directement sans redirection.
Par exemple utilise un tableau dans la validation, disons $erreur [ nom du champ ] = 'message erreur'; ensuite lors de l'affichage du champ if(isset($erreur[ nom du champ actuel ])) echo $erreur[ nom du champ actuel ].
ainsi le message d'erreur est affiché à coté du champ qui pose problème avec une bonne css c'est nikel !

@+

Re: Pb retour history

Posté : 03 déc. 2010, 17:52
par hashut
resolu

en fait refait le code mit des alert en java
merci pour tous