OK, to mniej pytanie niż tylko moje informacje (ponieważ mogę wymyślić około 4 różnych worków, które sprawią, że zadziała, ale mam formularz (nic zbyt specjalnego), ale złożyć przycisk ma konkretną wartość z nim związane.Javascript Submit nie zawiera przycisku Submit Wartość
<input type='submit' name='submitDocUpdate' value='Save'/>
a gdy formularz zostanie złożony sprawdzić dla tej nazwy.
if(isset($_POST['submitDocUpdate'])){ //do stuff
jednak istnieje jeden raz, kiedy” m próbuje przesłać formularz przez JavaScript, a nie przycisk przesyłania.
document.getElementById("myForm").submit();
Co działa poprawnie, z wyjątkiem 1 problemu. Kiedy patrzę na wartości $ _POST, które są przesyłane za pomocą metody javascript, nie uwzględnia ona metody submitDocUpdate. Otrzymuję wszystkie inne wartości formularza, ale nie wartość przycisku wysyłania.
Tak jak powiedziałem, mogę wymyślić kilka sposobów obejścia tego problemu (przy użyciu ukrytej zmiennej, sprawdzić isset na innej zmiennej formularza itp.), Ale zastanawiam się, czy to jest prawidłowe zachowanie funkcji submit() ponieważ wydaje mi się mniej intuicyjny. Z góry dziękuję.
Ah. To ma wiele sensu. Nie rozważałem koncepcji programowego przesyłania za pomocą wielu przycisków przesyłania (nie używam wielu bardzo często). Dzięki, że;) –
denerwujące. Używam '$ form.on ('submit', function() {});' które jest wyzwalane po przesłaniu formularza (przycisk jest kliknięty), ale nawet to wydaje się przesłonić, pozwalając przyciskowi przejść. Próbowałem użyć onsubmit, ponieważ onclick uniemożliwił przesłanie formularza, gdy chcę tylko zmienić stronę, aby wyłączyć klikanie przycisków, ale wydaje się, że ... wyłącza przyciski ... przed przesłaniem zamiast po ... dzięki za wyjaśnienie! – Jake