8792 sujets

Développement web côté serveur, CMS

Bonjour à tous, j'ai un problème peut-être lié au navigateur IE (même avec IE 7). Car tout fonctionne parfaitement avec firefox.
Lorsque j’aimerais récupérer la valeur d’un menu déroulant PAYS (par post), cette valeur ensuite est enregistrée dans la base de données. Avec IE, le champ pays est toujours vide, pas contre si j’utilise firefox, la valeur du pays est enregistrée correctement dans la BDD.

J’ai essayé de changer le menu déroulant pays en un simple input text, ça marche pour IE, mais pourquoi pas pour un menu déroulant comme dans le script ci-dessous ?

Merci d’avance.





<form name = "demandeInscription" action="inscription.php" method="post" onsubmit="return validate_I('{$errormessage}');">

    <label for="">*{$nom}:</label>

    <input name="nom" id="nom" type="text" size="40" tooltipText="The full name of your company">
    <br />
    <br />
    <label for="">{$web}:</label>
    <input name="web" id="web" type="text" size="40" maxlength="40" tooltipText="Web site of your company">
    <br />
    <br />

    <label for="">*{$pays}:</label>

    [b]<select name="pays" id="pays" tooltipText="Country of your main office" >
      <option value="Afghanistan" >Afghanistan</option>
      <option value="Albania">Albania</option>
	(...)	
      <option value="Zambia">Zambia</option>
      <option value="Zimbabwe">Zimbabwe</option>
    </select>
    <br />
    <br />
[/b]

    <label for="">*{$ville}:</label>
    </span>
    <input name="ville" id="ville" type="text" size="40" tooltipText="In which city ">
    <br />
    <br />

    <label for="">*{$adresse}:</label>
    </span>
    <input name="adresse1" id="adresse1" type="text" size="40" tooltipText="Street and its number">
    <br />
    <br />
    
    <span class="formred" id="5">
    <label for="">*{$npa}:</label>
    </span>
    <input name="npa" id="npa" type="text" size="40" tooltipText="Zip code">
    <br />
    <br />

    <label for="">*{$telephone}:</label>
    </span>
    <input name="telephone" id="telephone" type="text" size="40" tooltipText="For example: +411234567894 without space">
    <br />
    <br />

    <label for="">*{$fax}:</label>
    </span>
    <input name="fax" id="fax" type="text" size="40" tooltipText="For example: +411234567894 without space">
    <br />
    <br />

    <label for="">*{$email1}:</label>
    </span>
    <input name="email1" id="email1" type="text" size="40"  maxlength="60" tooltipText="For example: dupond@email.com">


    <input class = "bouton1" type="submit" value="{$submitInscription}" onmouseover="this.className='bouton1_over';" onmouseout="this.className='bouton1';" />
    <input type="hidden" name="action" value="inscriptionStep2">
  </form>
Voici les codes d'inscription.php, les fonctions sont plus bas. Merci encore pour vos aides. Smiley smile



switch($action) {
    case 'inscriptionStep2': 
	//récupérer les donnes du formulaire
		formulaireInscription::getFormValue($nom_societe,$site,$pays,$ville,$adresse1,$adresse2,$adresse3,$npa,$telephone,$fax,$email,$personne,$position,$banque,$compte,$iban,$swift,$monnaie);
		//mémoriser cette agence dans la base de données
		Tools::connectDb();
		$login = agence::memoriserAgence($db, $nom_societe, $site, $pays, $ville, $adresse1, $adresse2,$adresse3, $npa, 						$telephone,$fax, $email, $personne, $position, $banque, $compte, $iban, $swift, $monnaie);
		//get object
		$uneAgence = agence ::rendAgenceValide($db, $login);
		$db->disconnect();
		$doc = 'loginAgence_'.$login.'.pdf';
		//générer un pdf à partir l'inscription
		Tools::genererInscriptionPDF($uneAgence, $_SESSION['langue'], 10,10);
		//envoyer 1er email: un autre email à CH-TT
		$adresseMail="blabla@mail.com";
		$titre= "Une agence s'est inscrit à l'application de réservation";
		$message = "Félication! Nouvelle agence inscrite au CH-TT réservation ";
		$societe = "Agence : ".$nom_societe;
		$fichierPath =$doc;
		$sujet = "Nouvelle inscription au module réservation";
		Tools::envoiMailConfirmationInscription($sujet,$titre, $message, $fichierPath, $adresseMail, $societe);
		//envoyer 2er email: à l'agence
		$adresseMail=$email;
		$titre= "To start a reservation, you need a login pass.";
		$message = "This login pass is just written in the attachement file";
		$societe = '';
		$fichierPath =$doc;
		$sujet = "You have registed at CH-Travels and Trades Sàrl reservation";
		Tools::envoiMailConfirmationInscription($sujet,$titre, $message, $fichierPath, $adresseMail, $societe);
		templateAssign::inscriptionStep2($tpl,$doc,$nom_societe,$email);
		Tools::deleteInscriptionPDF($doc);
		Tools::sessionStop();
	break;
	
	default:
	templateAssign::inscription($tpl);
	Tools::sessionStop();


//code des fonctions ci-dessous:

class formulaireInscription{
	static function getFormValue(&$nom_societe,&$site,&$pays,&$ville,&$adresse1,&$adresse2,&$adresse3,&$npa,&$telephone,&$fax,&$email,&$personne, &$position, &$banque,&$compte,&$iban,&$swift,&$monnaie){
	
		$nom_societe = $_POST['nom'];
		$site = $_POST['web'] ;
		$pays = $_POST['pays'];
		
		$ville = $_POST['ville'];
		$adresse1 = $_POST['adresse1'];
		$adresse2 = $_POST['adresse2'];
		
		$adresse3 = $_POST['adresse3'];
		$npa = $_POST['npa'];
		$telephone = $_POST['telephone'];
		
		$fax = $_POST['fax'];
		$email = $_POST['email1'];
		$personne = $_POST['personne'];
		
		$position = $_POST['position'];
		$banque = $_POST['banque'];
		$compte = $_POST['noCompte'];
		$iban = $_POST['iban'];
		
		$swift = $_POST['swift'];
		$monnaie = $_POST['monnaie'];
	}
}


static function memoriserAgence(DB $db, $nom_societe, $site, $pays, $ville, $adresse1, $adresse2,$adresse3, $npa, $tel,$fax, $email, $contact, $position, $banque, $compte, $iban, $swift, $monnaie)
      {
		 $nom_societe = addslashes($nom_societe);
		 $site = addslashes($site);
		 $pays = addslashes($pays);
		 $ville = addslashes($ville);
		 $adresse1 = addslashes($adresse1);
		 $adresse2 = addslashes($adresse2);
		 $adresse3 = addslashes($adresse3);
		 $email = addslashes($email);
		 $contact = addslashes($contact);
		 $position = addslashes($position);
		 $banque = addslashes($banque);
		 $iban = addslashes($iban);
		 $swift = addslashes($swift);
		 $monnaie = addslashes($monnaie); 
		 // générer un login d'un nombre alératoire entre 1000 et 9999 
		 $login = self::CreerIdLoginUnique($db);
		//Insert the agence into database table Agence
		$sql = "INSERT INTO agence ( login , nom , site, pays , ville , adresse1, adresse2, adresse3, npa , telephone , fax , email , contact, position, banque , compte, iban , swift, monnaie, point)
VALUES ('$login', '$nom_societe', '$site', '$pays', '$ville', '$adresse1', '$adresse2','$adresse3', '$npa', '$tel', '$fax', '$email', '$contact', '$position', '$banque', '$compte', '$iban', '$swift', '$monnaie', 0 )";

         $result =$db->query($sql);
			return $login;
	 }