Première Suggestion:
Créer une Variable Javascript qui référence le bouton cliqué. Appelons cela buttonIndex
<input type="submit" onclick="buttonIndex=0;" name="save" value="Save" />
<input type="submit" onclick="buttonIndex=1;" name="saveAndAdd" value="Save and add another" />
Maintenant, vous pouvez accéder à cette valeur. 0 signifie que le bouton de sauvegarde a été cliqué, 1 signifie que le saveAndAdd Bouton a été cliqué.
Deuxième Suggestion
La façon dont je voudrais résoudre ce problème est de créer deux JS fonctions qui gèrent chacun des deux boutons.
Tout d'abord, assurez-vous que votre formulaire a un ID valide. Pour cet exemple, je vais dire l'ID est "myForm"
changement
<input type="submit" name="save" value="Save" />
<input type="submit" name="saveAndAdd" value="Save and add another" />
pour
<input type="submit" onclick="submitFunc();return(false);" name="save" value="Save" />
<input type="submit" onclick="submitAndAddFunc();return(false);" name="saveAndAdd" value="Save and add
le return(false) permettra d'éviter votre formulaire de soumission de traitement en fait, et appeler vos propres fonctions, où vous pouvez soumettre le formulaire plus tard.
Ensuite, vos fonctions seront de travailler sur quelque chose comme ça...
function submitFunc(){
// Do some asyncrhnous stuff, that will later on submit the form
if (okToSubmit) {
document.getElementById('myForm').submit();
}
}
function submitAndAddFunc(){
// Do some asyncrhnous stuff, that will later on submit the form
if (okToSubmit) {
document.getElementById('myForm').submit();
}
}