2010-09-10 21 views
0

J'essaie de transmettre des informations à une page Web ASP. Le formulaire sur la page suivante présente comme:Publication d'un formulaire (ASP) avec zone de texte et onClick = Java ... via CURL

<form name=onlineform method=post onSubmit="javascript:return false;"> 
<input type=hidden name="form" value=""> 
<textarea name=item rows=5 cols=33 onBlur="this.value=removeSpaces(this.value);" tabindex="1"></textarea> 
<input type="text" name="Email" size="26" tabindex="2"> 
<input type="image" src="resetButton.gif" width="60" height="30" border="0" onClick="javascript:onlineform.reset();" align="bottom" tabindex="3"> 
<input type="image"src="SubmitButton.gif" name="Submit" width="60" height="30" border="0" onClick=javascript:check_input() align="bottom" tabindex="4"> 
</form> 

La section e-mail est facultative et je voudrais donc que vous remplir la zone de texte et soumettre le formulaire, capturant le retour à afficher plus tard. Problème 1 J'ai la zone de texte, le problème 2 est le soumettre (onClick = javascript: .....).

Quelqu'un peut-il aider?

Merci !!!

Répondre

0

Ce que fait onsubmit="return false;" empêche le formulaire de soumettre sans passer par la validation (la fonction check_input(), qui est attachée au gestionnaire onclick). La zone de texte doit simplement exécuter la fonction removeSpaces() à son contenu (quel qu'il soit) une fois qu'elle perd le focus.

Alors, vraiment, si vous créez l'entrée sur PHP il vous suffit de vous assurer que votre entrée passe validation (check_input()) et l'entrée de votre zone de texte a « appliqué » la fonction removeSpaces() (vous pourriez avoir à réécrire que PHP).

Ensuite, vous pouvez publier sur le script ASP et il ne sera pas en mesure de dire si le formulaire a été réellement soumis via le formulaire ou non ».


Aussi, si vous avez des difficultés, essayez d'abord d'afficher exactement la même chose que le navigateur serait. Pour savoir/voir cela, vous pouvez utiliser quelque chose comme LiveHTTPHeaders et faire afficher par cURL les mêmes champs et valeurs que le navigateur. Puis modifiez-le à vos besoins.