Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwie różne akcje w jednym formularzu
Flake
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.03.2010

Ostrzeżenie: (0%)
-----


Witam,

mam takie pytanie - czy istnieje możliwość wywołania opcji SUBMIT za pomocą JavaScript ale z inną wartością ACTION niż jest podana w formularzu?

Przyklad:

  1. <form method="post" action="akcja.php" id="formularz">
  2. <input type="text">
  3. <input type="submit">
  4. </form>
  5.  
  6. <input type="button" onclick="wyslij()">


kliknięcie submit wywola akcja.php a klikniecie buttona wywoła funkcje:

[JAVASCRIPT] pobierz, plaintext
  1. function wyslij(){
  2. Form = document.getElementById('formularz');
  3. Form.submit();
  4. }
[JAVASCRIPT] pobierz, plaintext


które też spowoduje użycie akcja.php

a czy da się zrobić tak żeby normalny SUBMIT wykonywał action.php a button np jakasinnaakcja.php?

Ten post edytował Flake 16.07.2010, 11:02:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Za bardzo sobie utrudniasz sprawę.

Dlaczego nie stworzysz osobnych formularzy do osobnych sumbitów, przecież i tak to idzie pod różne akcje (btw. dlaczego idzie pod inne akcję)?
Dlaczego nie zmienisz metody przesyłania formularza na GETa?

Ogólnie to tak jak pisałem, jeśli jakiś input ma ustawiony atrybut disabled="disabled" to po stronie serwera tego pola nie ma...
  1. <form action="action.php" method="post">
  2. <input type="text" name="foo" />
  3. <input type="text" name="bar" value="cos tam" disabled="disabled" />
  4.  
  5. <input type="submit" name="go" value="Go" />
  6. </form>


action.php
  1. <?php
  2. echo '<pre>';
  3. print_r( $_POST );
  4. echo '</pre>';
  5. ?>


i to da:
Kod
Array
(
    [foo] =>
    [go] => Go
)


Ale po co to w ten sposób rozwiązywać jak można inaczej i będzie na pierwszy rzut oka widać jak to działa. Odpowiedz sobie na te 2 pytania postawione przeze mnie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 12:21