Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] formularz, wysyłanie do dwóch plików
Forum PHP.pl > Forum > Przedszkole
simperium
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"
kornel-php
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ć
simperium
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 :/
potreb
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. ?>
kornel-php
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
simperium
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
potreb
Proponuje ci żebyś miał to samo kodowanie, bo później będziesz miał znów problemy
simperium
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?
kornel-php
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. ?>
potreb
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>
simperium
yahoo.gif ha ha! działa! DZięęęęki! guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.