8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un formulaire qui envois les données via une page asp et j'aimerais que ma page asp envois les données des champs lorsqu'ils ne sont pas caché mais pas lorsqu'ils sont caché. Les champs sont caché ou non selon une action de l'utilisateur.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
sendUrl="http://schemas.microsoft.com/cdo/configuration/sendusing"
smtpUrl="http://schemas.microsoft.com/cdo/configuration/smtpserver"
 
 
' Set the mail server configuration
Set objConfig=CreateObject("CDO.Configuration")
objConfig.Fields.Item(sendUrl)=2 ' cdoSendUsingPort
objConfig.Fields.Item(smtpUrl)="relay-hosting.secureserver.net"
objConfig.Fields.Update
 
 
' Create and send the mail
Set objMail=CreateObject("CDO.Message")
' Use the config object created above
Set objMail.Configuration=objConfig
objMail.From="formmailer@secureserver.net"
objMail.ReplyTo="Ne pas répondre"
objMail.To="eiffel@multi-grafe.com"
objMail.Subject="subject"
objMail.TextBody="Nom" & Request.Form("nom") & vbcrlf
objMail.TextBody=objMail.TextBody & "Téléphone" & Request.Form("tel") & vbcrlf //champs caché si l'utilisateur le demande
objMail.TextBody=objMail.TextBody & "Courriel" & Request.Form("email") & vbcrlf
objMail.TextBody=objMail.TextBody & "Notes et commentaires" & Request.Form("notes")
objMail.Send
Response.Write("<b>") & vbcrlf
Response.Write("Merci !<br /><br />Nous communiquerons avec vous dans les plus brefs d&eacute;lais.") & vbcrlf
Response.Write("<b>")
%>


Je sais que je evrais écrire quelque chose comme:

If nom_du_champs disable=true
then opération
If nom_du_champs disable=false
then opération

Ou encore

If radio_button is check
then opération

Pouvez-vous m'aider?

Si vous avez une solution en php je suis aussi preneur.

Merci

Frédéric
Modifié par eiffel1974 (01 May 2010 - 03:08)
si c'est une action utlisateur client ( sans rechargement de page)

il faut te tourner vers javascript.
et a mon avis disabled sur un champs caché ça va pas être compris.

manipule le dom ou utilise jquery. tu vas pouvoir eliminer carrément les champs cachés.
a partir de leur id par exemple.

bien sur si quelqu'un désactive js. ça ne vas plus marcher. c'est donc pas ce que je te conseille. mais c'est possible.

sinon la solution en ASP ou PHP avec rechargement vas être aussi compliqué voir plus que de bien traiter tes variables. en tout cas ça présente le pb d'un formulaire qui se recharge vraiment pas glop.

parce que a un moment ou un autre dans ton code tu vas devoir définir ton cas de figure et ne traiter que les infos voulus.

pour moi la bonne réponse c'est filtre ( en ASP ou PHP si tu peux utiliser PHP mais n'espere pas mélanger les 2 langages sur un même fichier) le traitement de l'envoi et non le formulaire..
Modifié par CPascal (01 May 2010 - 09:31)