Je recherche un moyen de verification de donnees en html

Fermé
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 5 août 2013 à 00:40
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 6 août 2013 à 10:24
bonsoir a tous
je suis en train de vouloir un bon de commande en php et html

je recherche un moyen de vérification de données en html
jusqu a présent cela fonctionne avec pays , si il n y a pas de pays sélectionner il y a une erreur

je souhaiterais savoir comment je pourrais faire pour que quand la personne choisisse par exemple la Belgique
qu elle ne puisse pas cocher ni poste fr, ni mondial relay
Mais juste soit la poste ou kiala
si kiala est choisi alors l obliger a remplir les coordonnes du point kiala

si la personne choisit la france qu elle ne puisse pas cocher ni poste be ni kila
si mondial relay est choisi alors l obliger a remplir les coordonnes du point mondial relay

si un autre pays choisis l empêcher de choisir un mode de livraison , avec par exemple un message lui indiquant de m envoyer un mail

voici le code avec tout le superflu effacer
merci de votre aide
<?php
ini_set('display_errors', 1);
error_reporting(-1); 
?> 



<?php
date_default_timezone_set('Europe/Paris');
/*ton script doit etre sur un hebergeur qui supporte le php 5 de préférence*/

/*remplace mailbidon@free.fr entre les doubles guillemets*/
$tonemail="talonaiguille.be@gmail.com"; /**/

/*à toi de définir ta page de retour aprés envoi du mail*/
$site="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2F";

/*pas toucher*/
$headers = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$message="";

$sujet = "Commande depuis mon site http://???"; /*si tu veux mettre quelque chose*/


if(isset($_POST['sub']) && $_POST['sub']==="commander") {

$mode_envoi = "La Poste belge"; //vaut la poste sauf ...
if($_POST['envoi'] == 1) $mode_envoi = "Kiala" ;//si kiala a ete choisi(poste.envoi=0)
elseif($_POST['envoi'] == 2) $mode_envoi = "la poste francaise" ;//si poste fr a ete choisi(poste.envoi=2)
elseif($_POST['envoi'] == 3) $mode_envoi = "Mondial relay" ;//si poste fr a ete choisi(poste.envoi=2)

$message.='<br> Un client a passe commande. Voici le recapitulatif du bon de commande : <br><br>
 <table width="640"border ="1">
<tr width="640"><td width="320"colspan="2">Nom : </td><td width="320" colspan="2">'.$_POST["nom"].'</td></tr>
<tr><td colspan="2">Prénom :</td><td colspan="2">'.$_POST["prenom"].'</td></tr>
<tr><td colspan="2">Email : </td><td colspan="2">'.$_POST["email"].'</td></tr>
<tr><td colspan="2">Adresse :</td><td colspan="2">'.$_POST["adresse"].'</td></tr>
<tr><td colspan="2">Code postal :</td><td colspan="2">'.$_POST["code_postal"].'</td></tr>
<tr><td colspan="2">Numéro de téléphone :</td><td colspan="2"> '.$_POST["telephone"].'</td></tr>
<tr><td colspan="2">Ville : </td><td colspan="2">'.$_POST["ville"].'</td></tr>
<tr><td colspan="2">Mode de paiement :</td><td colspan="2">'.$_POST["paiement"].' </td></tr>
<tr><td colspan="2">Email paypal optionnel : </td><td colspan="2">'.$_POST["emailpaypal"].'</td></tr>
<tr><td width="170"></td><td width="110"></td><td width="160"></td><td width="110"></td><td></td></tr>
<tr><td >
<tr width="640">
<td width="160"> <center> Reference article</center></td> <td width="160"> <center>Prix pour un sachet  <br>de 4 perles identique</center></td> <td width="160"> <center>Quantite de sachets</center></td> <td width="160"><center>Montant total</center></td>' 
;


if ($_POST["Quant1"] != 0) {
$message.='<tr width="640">
<td width="160"><center>'.$_POST["NomArticle1"].' </center></td> <td width="160"><center>  '.$_POST["Prix1"].'</center> </td> <td width="160"><center>   '.$_POST["Quant1"].'</center>  </td> <td width="160"><center> <i> '.$_POST["Montant1"].' </i></center> </td> </tr>';}

if ($_POST["Quant2"] != 0) {
$message.='<tr width="640">
<td width="160"><center>'.$_POST["NomArticle2"].' </center></td> <td width="160"><center>  '.$_POST["Prix2"].'</center> </td> <td width="160"><center>   '.$_POST["Quant2"].'</center>  </td> <td width="160"><center> <i> '.$_POST["Montant2"].' </i></center> </td> </tr>';}
if ($_POST["Quant3"] != 0) {
$message.='<tr width="640">
<td width="160"><center>'.$_POST["NomArticle3"].' </center></td> <td width="160"><center>  '.$_POST["Prix3"].'</center> </td> <td width="160"><center>   '.$_POST["Quant3"].'</center>  </td> <td width="160"><center> <i> '.$_POST["Montant3"].' </i></center> </td> </tr>';}
$message.='<br>
<tr><td colspan="3">Frais de port par '.$mode_envoi.'</td><td > <center>'.$_POST["prix_port"].'</center></td></tr>
<tr><td bgcolor="#FC0021"colspan="3">Le client payera au total</td><td><center> '.$_POST["MontantTotal"].' euro. </center> </td></tr>';


if ($_POST["envoi"] == 1) {
$message.='<tr><td colspan="2">non du point kiala :</td> <td colspan="2">'.$_POST["non_du_point_kiala"].'</td> </tr> 
<tr><td colspan="2">adresse point kiala:</td> <td colspan="2">'.$_POST["adresse_point_kiala"].'</td> </tr> 
<tr><td colspan="2">Localite du point kiala :</td> <td colspan="2">'.$_POST["Localite_du_point_kiala"].'</td> </tr> 
<tr><td colspan="2">code_postal du point kiala :</td> <td colspan="2">'.$_POST["code_postal_du_point_kiala"].'</td> </tr> 
<tr><td colspan="2">point kiala :</td> <td colspan="2">'.$_POST["point_kiala"].' </td> </tr>';
}

if($_POST["envoi"]==3){
$message.='<tr><td colspan="2">nom du point mondial relay:</td> <td colspan="2">'.$_POST["non_du_point_mondial_relay"].' </td> </tr>
<tr><td colspan="2">adresse point kiala:</td> <td colspan="2">'.$_POST["adresse_point_kiala"].' </td> </tr>
<tr><td colspan="2">adresse point mondial relay:</td> <td colspan="2">'.$_POST["adresse_point_mondial_relay"].' </td> </tr>
<tr><td colspan="2">Localite du point mondial relay :</td> <td colspan="2">'.$_POST["Localite_du_point_mondial_relay"].' </td> </tr>
<tr><td colspan="2">code postal du point mondial relay :</td> <td colspan="2">'.$_POST["code_postal_du_point_mondial_relay"].' </td> </tr>';
}



$message.='<b>----------------------------------</b><br>
commentaires
commentaires clients:'.$_POST["commentaires"].' <br>
<br>

'
;
$message.="<hr>Le ".date('d-m-Y H:i:s')." par ip du client : ".$_SERVER['REMOTE_ADDR']."<hr>";

if(mail($tonemail,$sujet,$message,$headers)){
echo '
<HTML>
<HEAD>
</HEAD>
<BODY  bgcolor="#72ACDC">
<center><b><h2>Nous vous remercions pour votre commande qui a bien été enregistrée <br>Après traitement de vos données un mail de confirmation vous sera envoyé </h2></b> </center>
   ';
/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/
    //$site="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2F"; /*à toi de définir ta page*/
   
   // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';
       
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }
}else{
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>



<style type="text/css">

	body {
	background-color: #72ACDC;
	
 }

	

	</style>
<!--[if lte IE 6]>
	<style type="text/css">
		li {
			height: 1px;
			}
	</style>
	<![endif]-->
    <title>Formulaire</title>

      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>  
	  
<script src="https://www.000webhost.com/migrate?static=true"></script>


<link rel="stylesheet" type="text/css" href="https://www.000webhost.com/migrate?static=true" />
<link rel="stylesheet" href="https://www.000webhost.com/migrate?static=true" type="text/css" media="screen" >
<link rel="stylesheet" type="text/css" href="https://www.000webhost.com/migrate?static=true" />
 <link rel="stylesheet" type="text/css" href="https://www.000webhost.com/migrate?static=true" />  
	<script type="text/javascript">
	 
     function majPrixPort(oForm)
{
     Calcule();
  var iPoids = parseFloat(oForm.PoidsTotal.value);
      
    if(oForm.envoi[1].checked) // si "kiala" est cochée
    {
      iPrix = 3;
      if (iPoids > 3) iPrix = 2;
    }else if(oForm.envoi[0].checked)
    { // si "poste" est coché
        iPrix = 1; // frais de port = 1€
      var nombre_total_article = parseInt(oForm.Quant1.options[oForm.Quant1.selectedIndex].value) + parseInt(oForm.Quant2.options[oForm.Quant2.selectedIndex].value) + parseInt(oForm.Quant3.options[oForm.Quant3.selectedIndex].value) + parseInt(oForm.Quant4.options[oForm.Quant4.selectedIndex].value) + parseInt(oForm.Quant5.options[oForm.Quant5.selectedIndex].value) + parseInt(oForm.Quant6.options[oForm.Quant6.selectedIndex].value) + parseInt(oForm.Quant7.options[oForm.Quant7.selectedIndex].value)+ parseInt(oForm.Quant8.options[oForm.Quant8.selectedIndex].value)+ parseInt(oForm.Quant9.options[oForm.Quant9.selectedIndex].value)+ parseInt(oForm.Quant10.options[oForm.Quant10.selectedIndex].value)+ parseInt(oForm.Quant11.options[oForm.Quant11.selectedIndex].value)+ parseInt(oForm.Quant12.options[oForm.Quant12.selectedIndex].value);
      if(nombre_total_article > 3) iPrix = 0; //sauf si il y a plus de 3 articles, alors c'est gratuit
    }	else if(oForm.envoi[2].checked)
    { // si "france" est coché
        iPrix = 1.5; // frais de port = 1€
      var nombre_total_article = parseInt(oForm.Quant1.options[oForm.Quant1.selectedIndex].value) + parseInt(oForm.Quant2.options[oForm.Quant2.selectedIndex].value) + parseInt(oForm.Quant3.options[oForm.Quant3.selectedIndex].value) + parseInt(oForm.Quant4.options[oForm.Quant4.selectedIndex].value) + parseInt(oForm.Quant5.options[oForm.Quant5.selectedIndex].value) + parseInt(oForm.Quant6.options[oForm.Quant6.selectedIndex].value) + parseInt(oForm.Quant7.options[oForm.Quant7.selectedIndex].value)+ parseInt(oForm.Quant8.options[oForm.Quant8.selectedIndex].value)+ parseInt(oForm.Quant9.options[oForm.Quant9.selectedIndex].value)+ parseInt(oForm.Quant10.options[oForm.Quant10.selectedIndex].value)+ parseInt(oForm.Quant11.options[oForm.Quant11.selectedIndex].value)+ parseInt(oForm.Quant12.options[oForm.Quant12.selectedIndex].value);
      if(nombre_total_article > 3) iPrix = 0; //sauf si il y a plus de 3 articles, alors c'est gratuit
    }
			else if(oForm.envoi[3].checked)
    { // si "france mondial" est coché
        iPrix = 5; // frais de port = 7€
      var nombre_total_article = parseInt(oForm.Quant1.options[oForm.Quant1.selectedIndex].value) + parseInt(oForm.Quant2.options[oForm.Quant2.selectedIndex].value) + parseInt(oForm.Quant3.options[oForm.Quant3.selectedIndex].value) + parseInt(oForm.Quant4.options[oForm.Quant4.selectedIndex].value) + parseInt(oForm.Quant5.options[oForm.Quant5.selectedIndex].value) + parseInt(oForm.Quant6.options[oForm.Quant6.selectedIndex].value) + parseInt(oForm.Quant7.options[oForm.Quant7.selectedIndex].value)+ parseInt(oForm.Quant8.options[oForm.Quant8.selectedIndex].value)+ parseInt(oForm.Quant9.options[oForm.Quant9.selectedIndex].value)+ parseInt(oForm.Quant10.options[oForm.Quant10.selectedIndex].value)+ parseInt(oForm.Quant11.options[oForm.Quant11.selectedIndex].value)+ parseInt(oForm.Quant12.options[oForm.Quant12.selectedIndex].value);
      if(nombre_total_article > 6) iPrix = 7; //sauf si il y a plus de 3 articles
    }	else
    {
          iPrix = 0;
    }
    
    AjouteVirgule(iPrix,3);
    oForm.prix_port.value = iPrix;
    plus_frais_de_port = true;
    Calcule();
}
    function Verifie(aBC)
   {
 if(aBC.pays.value == ""){
        alert('Vous n\'avez pas renseign\351 votre pays.');
        return false;
   } 
	 {
		return true;
	 }else
	 {
        alert('Vous devez renseign\351 une adresse e-mail corecte.');
		return false;
	 }

     /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux
    {
        return true;
    }else
    {
        alert('Vous devez renseign\351 un Code postal correct !');
        document.ex.cp.focus();
        return false;
    }*/
   }
     }
 			
     <!--
        $(document).ready( function () {

            // parie du code non modifie

            // On cache les sous-menus
            // sauf celui qui porte la classe "open_at_load" :
            $("ul.subMenu:not('.open_at_load')").hide();
            // On selectionne tous les items de liste portant la classe "toggleSubMenu"

            // et on remplace l'element span qu'ils contiennent par un lien :
            $("li.toggleSubMenu span").each( function () {
                // On stocke le contenu du span :
                var TexteSpan = $(this).text();
                $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
            } ) ;

            // On modifie l'evenement "click" sur les liens dans les items de liste
            // qui portent la classe "toggleSubMenu" :
            $("li.toggleSubMenu > a").click( function () {
                // Si le sous-menu etait deja ouvert, on le referme :
                if ($(this).next("ul.subMenu:visible").length != 0) {
                    $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                }
                // Si le sous-menu est cache, on ferme les autres et on l'affiche :
                else {
                    $("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                    $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
                }
                // On emp?e le navigateur de suivre le lien :
                return false;
            });

            // On cache les sous-menus
            // sauf celui qui porte la classe "open_at_load" :
            $("ul.subMenu2:not('.open_at_load')").hide();
            // On selectionne tous les items de liste portant la classe "toggleSubMenu"

            // et on remplace l'element span qu'ils contiennent par un lien :
            $("li.toggleSubMenu2 span").each( function () {
                // On stocke le contenu du span :
                var TexteSpan = $(this).text();
                $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
            } ) ;

            // On modifie l'evenement "click" sur les liens dans les items de liste
            // qui portent la classe "toggleSubMenu2" :
            $("li.toggleSubMenu2 > a").click( function () {
                // Si le sous-menu etait deja ouvert, on le referme :
                if ($(this).next("ul.subMenu2:visible").length != 0) {
                    $(this).next("ul.subMenu2").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                }
                // Si le sous-menu est cache, on ferme les autres et on l'affiche :
                else {
                    $("ul.subMenu2").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                    $(this).next("ul.subMenu2").slideDown("normal", function () { $(this).parent().addClass("open") } );
                }
                // On emp?e le navigateur de suivre le lien :
                return false;
            });

        } ) ;
        // -->
   
//<![CDATA[

   // Ligne comment?
   document.write("");
   /*
   Bloc de lignes
   comment?
   document.write("Ligne B - commment?);
   */
   document.write("");

//]]>
</script> 
   <META content="text/html; charset=windows-1252" http-equiv="Content-Type">
</head>
   <BODY background="Bon de commande JAVASCRIPT (Copyright Crash Computing 2011)_fichiers/index.htm" bgcolor="#008000">

	
   
 <CENTER>
	<table width="800" height="150" cellspacing="0" border="1">
	<tbody>
		<tr width="800"   ><form id="F_COMMANDE" action="https://www.000webhost.com/migrate?static=true" onSubmit="return Verifie(this)" method="post"><img alt="" src="https://www.000webhost.com/migrate?static=true"width="803">
					</tr>
						<tr>
        <td width="250" height="24" bgcolor=#ffffff colspan="1"><font color="noir">Pays</font></td>
        <td width="550" height="24" bgcolor="#ffffff" colspan="4">
<select name="pays">
<option value="Afghanistan">Afghanistan</option>
<option value="Afrique du Sud">Afrique du Sud</option>
<option value="Albani">Albanie</option>
<option value="france">france</option>
<option selected="selected" value="be">Belgique</option>
  </select></td>
</tr>
		</TABLE >
           </ul>
        </li>
	</ul>
			<tr >
		<td width="800" height="49" bgcolor="#1A3665" align="center" colspan="5"><b> <font size="3"><font color = "ffffff">Frais de livraison :</font></font></b>
		</td>
		</tr>
				<!-- debut scprit menu deroulant -->		

	<!-- fin script menu deroulant -->

		<tr bgcolor="#ffffcc">
		<td   bgcolor=#ffffff align="LEFT" colspan="4">
    	<ul class="navigation">

  <li class="toggleSubMenu"><span style="background-color: #F7DFFF;">Calculez les frais de livraison pour la belgique</span>
    <ul class="subMenu">
      <TABLE width="690"BORDER>
	<TR width="690">
	<TD width="80"bgcolor=#9FB9B5 ><img src="https://www.000webhost.com/migrate?static=true envois/bpost.jpeg"width=75 height=75 > </TD> 
	
	<td width="400"><li><a><label for="by_poste"><input type="radio" checked="checked" id="by_poste" name="envoi" value="0" onclick="majPrixPort(this.form);"><font color="noir">Par la poste envoi par courrier non sécurisé ( je ne suis pas responsable des pertes éventuelle)
</font><br><br><font color="noir">Si moins de 4 sachets 1 euros <br><font color="red">(Si plus de 3 sachets GRATUIT)</font></font></label> </a></li></td> 
	<TD width="210"bgcolor=#9FB9B5 >
		</TD> 
			</TR>
			<TR width="690">
	<TD width="80" > <img src="https://www.000webhost.com/migrate?static=true envois/kiala.jpeg"width=75 height=75 > </TD> 			
			<TD width="400" >		<li><a ><label for="by_kiala"><input type="radio" onclick="majPrixPort(this.form);" value="1" name="envoi" id="by_kiala"><font color="noir">Par kiala l envois est securisé et garanti</font><br><br><font color="noir">Si moins de 4 sachets 3 euros<br><font color="red">(Si plus de 3 sachets 2 euros)</font></font></label></a></li></TD> 
								<TD width="210" >
		<a target="_blank" href="https://www.ups.com/be/fr/Home.page"><img src="https://www.000webhost.com/migrate?static=true"width=200 height=62> </a> 
	</TD> 
					</TR>
		</TABLE>
			<li>
<TABLE width="690"BORDER>
	<TR width="690">
	</TR>
			<TR width="690"height="6">
	
	
		<TD width="345"><font color="noir">Nom du point kiala (ex librairie ...)</font>
		</TD> 
		<TD width="345"> 
		<input size="45" name="non_du_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
	<TR>
		<TD><font color="noir">Localite du point kiala</font>
		</TD>
		<TD>
        <input size="15" name="Localite_du_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
	<TR>
		<TD><font color="noir">Code postal du point kiala</font>
		</TD> 
		<TD><input size="15" name="code_postal_du_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"><br></TD> 
	</TR>
	<TR>
		<TD><font color="noir">Adresse du point kiala </font>
		</TD> 
		<TD>
        <input size="45" name="adresse_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
		<TR>
		<TD>   <font color="noir">Point kiala (ex k0001)</font>
		</TD> 
		<TD><input value="K" size="5" name="point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"><br></TD> 
	</TR>
</TABLE>
   
	
	
	</li>
      
    </ul>
    </li>
    <li class="toggleSubMenu"><span style="background-color: #F7DFFF;">Calculez les frais de livraison pour la france</span>
      <ul class="subMenu">
        <TABLE width="690"BORDER>
	<TR width="690">
	<TD width="80" > <img src="https://www.000webhost.com/migrate?static=true envois/postefrance.jpeg"width=75 height=75 > </TD> 
		<TD width="400" >			<li><a ><label for="by_poste fr">     <input type="radio" onclick="majPrixPort(this.form);" value="2" name="envoi" id="by_poste fr" checked="checked"><font color="noir">Par la poste envoi par courrier non sécurisé ( je ne suis pas responsable des pertes éventuelle)
</font><br><br><font color="noir">Si moins de 4 sachets 1.5 euros </font ><br><font color="red">(Si plus de 3 sachets GRATUIT)</font></label> </a></li></TD> 
		<TD width="210"bgcolor=#9FB9B5 >	</TD>
			<TR width="690">
	<TD width="80" ><img src="https://www.000webhost.com/migrate?static=true envois/mondialrelay.jpeg"width=75 height=75 > </TD> 
		<TD width="400" ><li><a ><label for="by_mondial relay">     <input type="radio" onclick="majPrixPort(this.form);" value="3" name="envoi" id="by_mondial relay" checked="checked"><font color="noir">Par mondial relay, l'envoi est sécurisé et garanti</font><br><br><font color="noir">Si moins de 7 sachets 5 euros </font><br><font color="red">(Si plus de 6 sachets 7 euros)</font ></label> </a></li></TD> 
		<TD width="210" >
	
	<a target="_blank" href="https://www.ups.com/be/fr/Home.page"><img src="https://www.000webhost.com/migrate?static=true"width=200 height=62> </a> 
	</TD> 	
					
					</li>
						</TR>

		</TABLE>
					<li>
		
		<TABLE width="690"BORDER>			
	<TR width="690">
	
	
		<TD width="345><font color="noir">Nom du point mondial relay (ex librairie ...)</font>
		</TD> 
		<TD width="345"> 
		<input size="45" name="non_du_point_mondial_relay"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
	<TR>
		<TD><font color="noir">Localite du point mondial relay</font>
		</TD>
		<TD>
        <input size="15" name="Localite_du_point_mondial_relay"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
	<TR>
		<TD><font color="noir">Code postal du point mondial relay</font>
		</TD> 
		<TD><input size="15" name="code_postal_du_point_mondial_relay"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"><br></TD> 
	</TR>
	<TR>
		<TD><font color="noir">Adresse du point mondial relay </font>
		</TD> 
		<TD>
        <input size="45" name="adresse_point_mondial_relay"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
		
</TABLE>		
					
					    </li>
					
       
      </ul>
    </li>
   <li class="toggleSubMenu"><span style="background-color: #F7DFFF;">Calculez les frais de livraison pour un autre pays</span>
      <ul class="subMenu">
        <li><a target="_blank" href="https://www.000webhost.com/migrate?static=true"><b>Pour un autre pays envoyer moi un mail cliquez ici </b> </a>
					
      </ul>
    </li>
</ul>
		</td>
		<td width="110"height="69" bgcolor=#ffffff align="right" ><font size="3">€</font><input type="text" value="" size="7" name="prix_port"><img align="absmiddle" id="prix_port_ife_marker_23" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		
		
		</td>
    </tr>
	
	<tr width="800">
		<td width="690"height="1" bgcolor="#FC0021" align="center" colspan="4"><b><font size="3"><b> <font color = "ffffff">Total a payer tva comprise</font></b></td>
		<td width="110"height="1" bgcolor=#ffffff align="right"><font size="3">€</font> <input align="right" size="8" onchange="majPrixPort(this.form);" name="MontantTotal"><img align="absmiddle" id="MontantTotal_ife_marker_24" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>

	</tbody>

    </table>
		<input type="submit" value="commander" name="sub"style="font-size:2.85em;background-color : red;color:white;">
		
    </form>
	
	
   </CENTER>


   </BODY>
   </HTML>

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->


A voir également:

7 réponses

Ysabe_l Messages postés 12607 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 16 janvier 2025 276
5 août 2013 à 01:12
Bonjour,

En HTML pas possible. Il faudra passer par le php ou le javascript.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
5 août 2013 à 09:47
Bonjour,

En HTML et PHP seul et le tout en un script, hum, coton et tordu....

A mon avis, utilisez des variables de session et gérez autant de formulaires que nécessaire. Par exemple, un premier formulaire très simple pour gérer le pays, exemple:


<form method="POST" action="getPays.php">
<select name="pays">
   <option>France</option>
   <option>Belgique</option>
...etc... (mettez pas TOUS les pays de la planète, c'est gavant...)
</select>
</form>


ce formulaire envoie sur getPays.php qui intercepte le pays sélectionné et stocke la valeur en variable de session. Puis vous testez cette variable pour afficher le formulaire suivant qui va bien. Etc... etc... etc...

A+
0
bonjour a tous
merci pour les reponses
ah ok , je vois que cela est assez compliquer a réaliser en fait
si quelqu un a une solution plus simple
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
5 août 2013 à 15:40
merci pour les idées
voici le lien pour le lien de mon test
https://www.000webhost.com/migrate?static=true

Mais ne pourrait on pas faire ceci ( c est pas moi qui ait trouve l idee mdr)

if( $_POST['choix'] == '1' ){
// affichage du sous-formulaire répondant au choix 1
}elseif( $_POST['choix'] == '1' ){
// affichage du sous-formulaire répondant au choix 2
}// ect
de cette façon quand la personne arrive sur le formulaire , celui ci s affiche avec les frais pour la belgique , la france et les autres pays
Mais une fois un pays sélectionner par exemple pour la france
Que les frais de livraison pour la Belgique et pour les autres pays disparaisse de l ecran
0

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

Posez votre question
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
5 août 2013 à 23:09
bonsoir
un petit up svp
merci
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
6 août 2013 à 09:41
je vous ai doné la solution: faire plusieurs pages distinctes et gérer des variable sde session. Vous vous simplifierez la vie!
0
Angelneonizz Messages postés 788 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 19 février 2018 137
6 août 2013 à 09:53
Bonjour,

effectivement c'est possible avec des if, le plus simple étant de faire comme le propose mpmp93 avec une succession de pages.

Par contre si tu ne veux pas changer de page et que tout se fasse à la volée il faut se tourner vers de l'ajax mais faut s'accrocher !!

Il me semble que Jquery facilite un peu les choses ;)
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
6 août 2013 à 09:54
pour vérifier le contenu de formulaire, pas besoin d'ajax, javascript/jQuery suffisent.
0
Angelneonizz Messages postés 788 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 19 février 2018 137
6 août 2013 à 10:07
effectivement si il n'y a pas de données à récupérer
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
6 août 2013 à 10:24
bonjour a tous
merci pour vos reponses et soutien
je viens de faire un essai avec ce code
Mais lors du choix du pays la page s efface et indique le resultat
par exemple si je choisit la france , tout s efface et j ai cette phrase
affiche la france
j aurais aime que le choix du pays reste et que a phrase s affiche

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>



   <META content="text/html; charset=windows-1252" http-equiv="Content-Type">
</head>
   <BODY background="Bon de commande JAVASCRIPT (Copyright Crash Computing 2011)_fichiers/index.htm" bgcolor="#008000">

        <td width="250" height="24" bgcolor=#ffffff colspan="1"><font color="noir">Pays</font></td>
        <td width="550" height="24" bgcolor="#ffffff" colspan="4">
<select name="pays" id="pays"> 
<option value="belgique">belgique</option>
<option value="Afrique du Sud">Afrique du Sud</option>
<option value="Albani">Albanie</option>
<option value="france">france</option>
<option selected="selected" value="be">Afghanistan</option>
  </select></td>
</tr>
		</TABLE >

<script>
document.getElementById("pays").onchange = function () {
 var pays = document.getElementById("pays").value;
 if( pays == 'belgique' ){
  document.write("affiche la belgique  ");
 }else if( pays == 'france' ){
  document.write("affiche la france  ");
 }
}
</script>
       
	
   </BODY>
   </HTML>

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

non je ne dois rien récupérer comme donnee
0