Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] formularz, wysyłanie do dwóch plików
simperium
post 30.01.2008, 14:51:38
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


czy istnieje możliwość, by formularz posiadał dwa przyciski do wysyłania i w zależności od tego w który by się klikło dane byłyby przesyłane na inny plik?
o.. .tak jak jest opcja "zatwierdź modyfikację postu" i "podgląd postu"

Ten post edytował simperium 30.01.2008, 14:52:27


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
kornel-php
post 30.01.2008, 15:09:37
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Może spróbuj zmienić "action" dla formularza przez odpowiednie "onclick" ?

  1. <form action="plik1.php" id="formularz" method="post">
  2. ...
  3. <input type="submit" onclick="document.GetElementById('formularz').action='plik1.php';" value="1" />
  4. <input type="submit" onclick="document.GetElementById('formularz').action='plik2.php';" value="2" />
  5. </form>


Głowy nie daję, że zadziała, ale można tak się pobawić

Ten post edytował kornel-php 30.01.2008, 15:17:02


--------------------
:)
Go to the top of the page
+Quote Post
simperium
post 30.01.2008, 15:18:16
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


czyli jak by to było?
<form....>
blabla
<button type=submit onclick=.... >
<button type=submit onclick=.... >

tylko co, gdzie i jak? worriedsmiley.gif co w onclick? co w formie wtedy dać?


EDIT: oki, próbuję

EDIT2:

niestety nie działa, oba przyciski przerzucają do plik1.php, gdy usunąłem ACtION z FORM oba przyciski nigdzie nie przesyłały :/

Ten post edytował simperium 30.01.2008, 15:18:49


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
potreb
post 30.01.2008, 15:26:38
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Ehh. A tak nie może być:
  1. <?php
  2. if(isset($_POST['dodaj'])) {
  3. echo "dodawanie<br>".$_POST['aaa'];
  4. }
  5. else if(isset($_POST['view'])) {
  6. echo "podglad<br>".$_POST['aaa'];
  7.  
  8. } 
  9. else {
  10. echo '<form action="index.php" method="POST">
  11. <input name="aaa" type="text">
  12. <input name="dodaj" value="dodaj" type="submit"><input name="view" value="podglad" type="submit">';
  13. }
  14. ?>


Ten post edytował potreb 30.01.2008, 15:30:58


--------------------

Go to the top of the page
+Quote Post
kornel-php
post 30.01.2008, 15:31:18
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


A nie możesz zrobić tak, żeby sprawdzić na stronie z danymi, który przycisk został wciśnięty i tam zainclude'ować odpowiedni plik? Bo przecież po wciśnięciu przycisku typu submit w tablicy $_POST zostaje przesłana nazwa przycisku i jego domyślna wartość.

edit: Kolega Potreb mnie wyprzedził winksmiley.jpg

Ten post edytował kornel-php 30.01.2008, 15:32:35


--------------------
:)
Go to the top of the page
+Quote Post
simperium
post 30.01.2008, 15:32:13
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


też tak myślałem, żeby zrobić jak potreb proponuje, ale zależy mi na tym rozbiciu na dwa różne pliki, gdyż każdy z plików ma inne kodowanie, chyba, że na stronie zakodowanej w iso 8859-2 (czy jak to tam było:) można zapisać plik w utf-8


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
potreb
post 30.01.2008, 15:33:35
Post #7





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Proponuje ci żebyś miał to samo kodowanie, bo później będziesz miał znów problemy


--------------------

Go to the top of the page
+Quote Post
simperium
post 30.01.2008, 15:38:25
Post #8





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


czyli pozostajemy przy tym, by formularz odsyłał do dwóch różnych plików w zależności od klikniętego przycisku... hmm...


a przy includowaniu zostaje przecież jedno kodowanie ... albo wszystko w iso, albo utf... nie?

Ten post edytował simperium 30.01.2008, 15:40:27


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
kornel-php
post 30.01.2008, 15:41:00
Post #9





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


A zrób sobie 2 formularze, jeden "normalny", drugi składający się z pól typu "hide", pobierający dane z pierwszego. I niech każdy ma własny przycisk służący do wysyłania... Może tędy?

A przy includowaniu możesz sobie ustawić kodowanie w zależności od warości jakiejś zmiennej.

  1. <?php
  2. if($kodowanie == iso) { ustaw_iso; }
  3. else { ustaw_utf; }
  4. ?>


Ten post edytował kornel-php 30.01.2008, 15:42:30


--------------------
:)
Go to the top of the page
+Quote Post
potreb
post 30.01.2008, 15:44:05
Post #10





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Masz tu koda:
Kod
<form id="form" method="post">
<input type="submit" value="1" onclick="document.getElementById('form').action='test1.php';" >
<input type="submit" value="2" onclick="document.getElementById('form').action='test2.php';" >
</form>


--------------------

Go to the top of the page
+Quote Post
simperium
post 30.01.2008, 15:47:12
Post #11





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


yahoo.gif ha ha! działa! DZięęęęki! guitar.gif


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:05