Salut les amis
Je suis ayant un formulaires et deux boutons, et quelques champs de texte, ce dont j'ai besoin si je clique sur le bouton 1 alors les détails dans la zone de texte devraient POST à Page1.php si je clique sur Button2 les détails dans la zone de texte doit être POST à Page2.php, j'ai 8 zones de texte pour faire le formulaire, comment puis-je faire cela?Comment POSTER à 2 pages à l'aide du bouton ou du lien en HTML?
Répondre
Supposons que votre bouton un identifiant est btn1
et le second a btn2
et le nom de formulaire est frm
, vous pouvez faire quelque chose comme ceci:
var btn1 = document.getElementById('btn1');
var btn2 = document.getElementById('btn2');
btn1.onclick = function(){
document.forms['frm'].action = 'page1.php'
document.forms['frm'].submit(); // submit the form
};
btn2.onclick = function(){
document.forms['frm'].action = 'page2.php'
document.forms['frm'].submit(); // submit the form
};
est-ce un script java ?? –
@Alex Mathew: Oui c'est ça. – Sarfraz
Essayez ceci:
<input type="button" value="page1" onclick="this.form.action='Page1.php'; this.form.submit();" />
<input type="button" value="page2" onclick="this.form.action='Page2.php'; this.form.submit();" />
Vous devriez éviter javascript en ligne lorsque cela est possible et ne pas obstruer :) http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – Sarfraz
Mon pragmatisme dit que je ne devrais pas écrire des fonctions supplémentaires pour les situations triviales comme ceci :) –
@Donatas Olsevičius: Ouais qui semble plus rapide et plus facile;) – Sarfraz
Une solution PHP serait être:
<form action='' method='post'>
<input name='inputText' /><br />
<button value='1' name='whichOption'></button><br />
<button value='2' name='whichOption'></button><br />
</form>
En haut du p âge ce formulaire est, mis ceci:
<?php
if(isset($_POST['whichOption']) {
switch($_POST['whichOption']) {
case 1: /* do something */ break;
case 2: /* do something else */ break;
}
}
?>
« quelque chose » est un include, un ensemble variable de session, ou ce que vous voulez.
Html:
<input id="Button1" value="Button1" type="button" /><br />
<input id="Button2" value="Button2" type="button" /><br />
<textarea id="TextBox1" cols="40" rows="5"><br />
<textarea id="TextBox2" cols="40" rows="5">
jQuery:
function PostToPage(DOOMid,uri) {
var vDOOMEl = $("#" + DOOMid);
$.ajax({
type: 'POST',
url: uri,
data: ({text : vDOOMEl.innerHTML}),
success: function() {},
dataType: "html"
});
}
function init() {
$('#Button1').click(function(e){
PostToPage('TextBox1','Page1.php');
});
$('#Button2').click(function(e){
PostToPage('TextBox2','Page2.php');
});
}
window.onload=init;
PHP:
<?php
//do something with $_POST['text'];
?>
Vous devez télécharger jQuery, et l'utiliser pour cette solution
Pourquoi ne pas utiliser la même page? Lorsque je besoin de plusieurs soumettre des solutions de rechange j'utiliser simplement présenter des boutons avec des noms différents:
<input type="submit" name="submit-save" value="Save" />
<input type="submit" name="submit-delete" value="Delete" />
Quand je besoin de savoir quelle action il est, je vérifie juste que les données sont envoyées:
if(isset($_POST['submit-save']))
{
//Do something
}
elseif(isset($_POST['submit-delete']))
{
//Do something else
}
- 1. Icône à l'intérieur du bouton en HTML
- 2. Remplacer du texte en html avec un bouton de lien
- 3. $ _POST à 2 pages
- 4. Comment poster du XML au serveur via un formulaire HTML?
- 5. Mettre à jour le bouton Href du lien via Jquery
- 6. Comment retourner des pages .html avec du CSS3 pur?
- 7. Comportement étrange du tag de lien HTML
- 8. open googlemaps infowindow à partir du lien html
- 9. Obtenir du HTML en utilisant JQuery du bouton asp.net cliquez?
- 10. comment cacher la sélection du bouton HTML?
- 11. Le bouton "Forward" du navigateur peut-il être défini à partir du HTML?
- 12. Comment ajouter du HTML à chaque document HTML servi?
- 13. modifier le texte du lien en HTML en utilisant JavaScript
- 14. Ajouter du code aux pages html automatiquement
- 15. Obtention des attributs du lien HTML cliqué
- 16. Drupal supprimer javascript du lien HTML complet
- 17. Struts 2 valeur du bouton radio.
- 18. Comment remplacer mon bouton Envoyer HTML avec un lien ActionLink?
- 19. Échange du contenu DIV à partir du même lien textuel
- 20. Html à l'image en javascript ou python
- 21. Convertir du HTML ou du PDF en RTF/DOC ou HTML/PDF en image en utilisant DevExpress ou Infragistics
- 22. Poster une image du code à Blobstore sur appengine?
- 23. du texte html de lien avec jquery
- 24. Mise à jour du site en direct à partir du bouton?
- 25. Comment ouvrir appStore à partir du lien web?
- 26. Impression HTML à l'aide du moteur Gecko ou Webkit
- 27. Comment mettre du HTML ou du XML dans un YAML?
- 28. Ouvrez 2 pages Web sur le lien cliquez sur
- 29. Comment découper du texte ou une chaîne html dans des pages avec iPhone SDK?
- 30. avoir du mal à ajouter du html avec jQuery
Jetez un oeil à : http://stackoverflow.com/questions/2446188/submit-form-to-2-different-action-page/2446212#2446212 – Adnan
Vous n'avez pas besoin de ça. Une page est suffisante. Surtout s'il y a 8 zones de texte. –