> Tous les forums > Forum des Webmasters
 Formulaire en phpSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ultimate xynder
  Posté le 23/09/2007 @ 17:06 
Aller en bas de la page 
Astucien

Bonjour, un petit problème qui n'est pas très méchant mais qui me prend la tête...

J'ai créer une page d'inscription de course en php, et j'aimerais que quand la personne selectionne son année de naissance, la textbox "categorie" se modifie....

exemple, si la personne est née en 1995, categorie affiche "CADET", etc.....

ça marche en javascript mais je n'y arrive pas en php

comment faire.....???

Publicité
koni77
 Posté le 23/09/2007 à 18:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien
mmmhh... Si tu veux faire en sorte que ça s'affiche au moment du clique, je ne crois pas que c'est possible en PHP. Il me semble que seul le javascript te le permet.
ultimate xynder
 Posté le 23/09/2007 à 19:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bah oui j'y avait pensé, mais le php bloque l'action du javascript......
Malcolm
 Posté le 23/09/2007 à 20:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

le php ne bloquera pas du tout l'action du javascript ... celui-ci est effectué coté client, le PHP, coté serveur. Il n'y a donc aucun moyen de blocage de l'un par l'autre. Au pire, c'est le navigateur qui bloque le javascript.
ultimate xynder
 Posté le 23/09/2007 à 20:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bah j'ai essayé mon code sans php, ça fonctionne, alors que qd je mais le php, ça deconne...
Malcolm
 Posté le 23/09/2007 à 20:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

tu dois mal mettre le php, alors. Tu le mets bien entre <?php et ?> dans une page d'extension .php sur un serveur Apache ?
ultimate xynder
 Posté le 23/09/2007 à 21:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

j'ai un site sur free, ma page et bien en .php

voila le code ma page (j'en ai enlever un peu)

<html>
<head>
<title>La Coure du lait</title>
<script language="javascript">
function remplir() {
document.cool.cat.value="Cadet";
}
</script>

</head>
<body vlink=blue alink=turquoise leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0">
<table width="100%" height="100%">
<tr>
<td height="87" colspan="3"><div align="center">
<table width="100%">
<tr>
<td width="19%"><div align="right"><font face="Porky's" size="40"><img src="vache1_1.gif" width="65" height="66"></font></div></td>
<td width="60%"><div align="center"><font face="Porky's" size="40">Les 20 kms du lait quercitains </font></div></td>
<td width="21%"><font face="Porky's" size="40"><img src="vache1_2.gif" width="65" height="66"></font></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="18%"><p><font color="#FF0000"><a href="../index.html">ACCUEIL</a></font></p>
<p>&nbsp;</p>
<p><a href="10.html">LES 10KMS</a></p>
<p>&nbsp;</p>
<p><a href="20.html">LES 20KMS</a></p>
<p>&nbsp;</p>
<p><font color="#FF0000"><a href="inscription.html">S'INSCRIRE</a></font></p>
<p>&nbsp;</p>
<p><strong><font color="#FF0000">NOUS CONTACTER </font></strong><img src="coureur_fatigue.jpg" width="152" height="73"></p>
</td>
<td width="61%"><div align="left"><form name="form1" method="post" action="">
<p>
<?php
function formulaire($Nom="",$Email="",$Message="") {
?>
</p>
<form name="cool" action="<?php echo $PHP_SELF ?>" method="post">
<table width="52%" border="0" align="center" cellpadding="10" cellspacing="0" class="tour">
<tr class="unite">
<td width="71%"><div align="left">Nom Prénom&nbsp;:
<input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($Nom)) ?>" />
</div></td>
</tr>
<tr class="unite">
<td width="71%"><div align="left">E-mail&nbsp;:
<input type="text" name="Email" value="<?php echo trim(htmlentities($Email)) ?>" size="30" />
</div></td>
</tr>
<tr class="unite">
<td><label>
<div align="left">Course :

<select name="course" <?php echo ($course) ?>>
<option value="10km">10 km</option>
<option value="20km">20 km</option>
</select>
</label>
</div></td>
</tr>
<tr class="unite">
<td><label>
<label>
<div align="left">Date de naissance
<label>
<select name="naissance" onChange=remplir(); <?php echo ($naissance) ?> >
<option value="1996" selected>1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
</select>
</label>
</label>
<br>
<br>
Cat&eacute;gorie :

<label>
<input name="cat">
</label>
</div></td>
</tr>
<tr class="unite">
<td width="71%"><div align="left">Adresse :
<textarea name="Message" alt="Message" cols="47" ><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractères utilisés sont interdits";
$erreur=1; }
else {echo trim($Message); } ?>
</textarea>
</div></td>
</tr>
<tr class="unite">
<td width="71%"> <center>
<input type="submit" name="Submit" value="Envoi" alt="Envoi" style="background-color:#00ff00" title="Envoi de votre message" onMouseOver="this.style.color='#ff0000'" onMouseOut="this.style.color='#000000'" onMouseDown="this.style.color='#ff9900'" />
</center></td>
</tr>
</table>
<?php
}
if(($naissance >= 1986) and ($naissance <= 1996)) {$cat="Cadet";}
if(($naissance >= 1076) and ($naissance <= 1985)) {$cat="Senior";}
if(($naissance >= 1966) and ($naissance <= 1975)) {$cat="V1";}
if(($naissance >= 1056) and ($naissance <= 1965)) {$cat="V2";}

if(!isset($Nom)) {
formulaire();
}
else {
$vNom=trim(htmlentities($_POST["Nom"]));
$vProfession=trim(htmlentities($_POST["Profession"]));
$vMessage="Nom et prénom : " . trim($_POST["Nom"]) . "\n";
$vMessage.="Choix de la course : " . trim($_POST["course"]) . " \n";
$vMessage.="Date de Naissance : " . trim($_POST["naissance"]) . "\n" ;
$vMessage.="Categorie : " . $cat . "\n \n" ;
$vMessage.="Adresse : " . trim($_POST["Message"]);
$vEmail=trim(htmlentities($_POST["Email"]));
$destinataire='adresse@free.fr';
$titre="Inscription " . $vNom;
$message.="Nom : $vNom\n";
$message.="E-mail : $vEmail\n";
$message.="Message : $vMessage\n";
if (empty($vNom) || empty($Message) || empty($Email)) {
echo "<p class='red'>Vous n'avez pas complété toutes les zones&nbsp;:</p>";
$erreur=1;
}
else {
if (mail($destinataire,$titre,$vMessage,$vEmail))
{
echo "<center><p style=\"color:#090; font-weight:bold;\">Message envoy&eacute; ! <br><br>";
echo "Nom - Prénom: $Nom <br> Course : $course <br> Catégorie : $cat ";
echo "<br><br> Vous recevrez bientôt un mail de réponse...! <br><br> A bientôt</p></center>\n";
}
else
{
echo "<center><p style=\"color:#F00; font-weight:bold;\">Message non envoy&eacute;, veuillez r&eacute;essayer SVP.</p></center>\n";
}
}
}
?>
</form> </td>
<td width="21%"><table width="100%" border="1" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF">
<tr>
<td height="35"><div align="center"><font color="#000000" size="4"><strong>R&eacute;sultats 2007 </strong></font></div></td>
</tr>

</table></td>
</tr>
<tr>
<td height="21" colspan="3"><div align="center"><img src="groupe.gif" width="523" height="127"></div></td>
</tr>
</table>
</body>
</html>

Malcolm
 Posté le 23/09/2007 à 22:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

c'est bien ce que je dis, tu mets mal le PHP.

<select name="naissance" onChange=remplir(); <?php echo ($naissance) ?> >

donnera, lorsque PHP est exécuté :

<select name="naissance" onChange=remplir(); Cadet >

et après, à quoi cela sert-il de mettre "Cadet" comme ça, dans une balise ? ce n'est pas un attribut, donc ça ne sera pas reconnu ...

là tel que tu le mets, c'est exactement comme si tu écrivais <p class="unstyleCSS"> en associant "Cadet" à "class" : tu l'écris comme un attribut.

ultimate xynder
 Posté le 23/09/2007 à 22:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Même en enlevant <?php echo ($naissance) ?> ça ne marche tjrs pas....
Publicité
Malcolm
 Posté le 23/09/2007 à 22:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

"ça ne marche pas" ... cool.

Y a-t-il un message d'erreur ? Peux-tu montrer le code source généré (et non celui initial) : la réponse se trouve dedans.

ultimate xynder
 Posté le 23/09/2007 à 22:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

il n'y a aucun message d'erreur...!!!

il ne se passe rien c tout

le site se trouve ici

qu'entends tu par code généré...???

ultimate xynder
 Posté le 24/09/2007 à 00:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ahhhh ça y est j'ai trouvé l'erreur :

<form name="form1" method="post" action="">

il y avait 2 form donc ça merdait...du coup maintenant ça marche...

merci encore...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
GratuitJeu PC Hell is Other Demons gratuit
Valable jusqu'au 24 Juin

Epic Game Store offre actuellement le jeu PC Hell is Other Demons. Hell is Other Demons est un jeu de tir d'action et de plateforme qui contient des éléments roguelite. Explorez un monde tentaculaire, conçu à la main, rempli de démons, de combats de boss délirants et d'une bande-son synthwave.


> Voir l'offre
17,99 €Micro clé USB 3.1 Sandisk Ultra Fit 128 Go à 17,99 €
Valable jusqu'au 25 Juin

Amazon fait une promotion sur la micro clé USB Sandisk Ultra Fit d'une capacité de 128 Go qui passe à 17,99 €. La minuscule taille de cette clé USB va vous permettre de la laisser brancher en permanence sur votre portable, votre TV ou votre autoradio sans qu'elle dépasse de manière disgracieuse. Sa compatibilité USB 3.1 lui permet d'atteindre des débits jusqu'à 130 Mo/s. 


> Voir l'offre
246,66 €Lego Technic 42115 Lamborghini Sian FKP 37 à 246,66 € (via coupon)
Valable jusqu'au 24 Juin

Amazon fait une promotion sur le Lego Technic 42115 Lamborghini Sian FKP 37 qui passe à 246,66 € livré gratuitement grâce à un coupon de réduction à activer sur la page du produit. On le trouve ailleurs à 350 €.  Le set LEGO® Technic Lamborghini Sián FKP 37 (42115) propose une expérience de construction immersive. Une fois le modèle assemblé, les constructeurs peuvent explorer les fonctions de la voiture, fidèles à l’originale : le moteur V12 à pistons mobiles, la direction et les suspensions avant et arrière.


> Voir l'offre

Sujets relatifs
Site de mariage - Formulaire d'inscription
Formulaire qui ne fonctionne pas avec Joomla
Formulaire d'envoi de message
Actualisation d'un sous formulaire
Installation Capcha Cryptographp sur formulaire
JS formulaire dynamique sous forme de tableau
formulaire php incomplet envoyé vers bdd
Envoi de formulaire sur Email: comment faire SVP?
Problème pour recevoir infos formulaire
Pas de mail recu avec formulaire html et php
empêcher submit formulaire via javascript
Plus de sujets relatifs à Formulaire en php
 > Tous les forums > Forum Forum des Webmasters