Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]Jak przesłać z pola formularza?, Potrzebuję przesłać tekst z pola formularza do form action jak ?
konrad95x
post 5.01.2012, 15:18:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.01.2012

Ostrzeżenie: (10%)
X----


Chcę stworzyć formularz w który wpisze się dany tekst i przekieruje na stronę wpisaną w pole formularza .php
Oto mój formularz do wpisania tekstu:
  1. <form action="?.php" method="post" id="status">
  2.  
  3. <label for="kod"><font size="2" color="black">Kod Klienta:<br />
  4. <input id="kod" name="pytanie" class="text"/>
  5. <div id="ikod" class="error"></div></input></label>
  6. <input type="submit" value="Sprawdź Status" id="submit" enctype="text/plain" />
  7. </form>



I teraz chciałbym aby po wpisaniu w pole na przykład kodu 1122 oraz po kliknięciu Sprawdź Status
przeniosło do strony 1122.php

Właśnie tutaj mam problem jak pobrać wpisany tekst w pole do action?
Czym zastąpić wpisany przeze mnie "?.php"
Bardzo proszę o pomoc??
Go to the top of the page
+Quote Post
darko
post 5.01.2012, 15:22:42
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


<form id="status" onSubmit ="document.getElementById('status').action = document.getElementById('kod') + '.php'; this.submit(); return true;">
...

ale nie rób takich rzeczy, to potencjalnie niebezpieczne.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
konrad95x
post 5.01.2012, 15:25:10
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.01.2012

Ostrzeżenie: (10%)
X----


Dzięki już sprawdzam czy działa.
Myślę że bezpieczne to będzie bo wcześniej trzeba się zalogować...
Strona jest dostepna tylko dla zalogowanych więc nie każdy ma dostęp
A taki 1 kod będzie się składał z cyfr i liter kilku znaków.

A czy jest jeszcze możliwość w przypadku, gdy nie ma takiej strony aby wyskoczył komunikat
typu np.: nie znaleziono?

Może jakoś inaczej to zrobić?
Masz jakiś pomysł ?

_____________________________________
EDIT:

Jednak nie jest to do końca według moich oczekiwań.
Bo po wpisaniu w pole admin przenosi mnie do strony : http://mojastrona/index.php?pytanie=admin

Ten post edytował konrad95x 5.01.2012, 15:29:13
Go to the top of the page
+Quote Post
darko
post 5.01.2012, 15:35:37
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


To najlepiej w strefie tylko dla zalogowanych zrobić w skrypcie, do którego lecą dane z formularza jakiegoś switcha (lepiej użyć in_array), np.
  1. $sec = $_POST['pytanie'];
  2. // tu definiujesz dostępne sekcje
  3. $zones = array('admin', 'user', 'inna_sekcja');
  4. if(in_array($sec, $zones))
  5. {
  6. header('Location: http://mojastrona/' . $sec . '.php');
  7. }
  8. else
  9. {
  10. // die('niewłaściwa strefa');
  11. // albo powrót do strony z formularzem
  12. }
  13.  
  14. /*
  15. switch($sec)
  16. {
  17.   case 'admin':
  18.   header('Location: http://mojastrona/admin.php');
  19.   break;
  20. }
  21. */

// edit chyba mamy błąd geshi/bbcode (nie chcemy tu prawdziwych odsyłaczy)
@autor przez ten błąd bbcode zobacz sobie, co trzeba podać do funkcji header niestety edytor dodaje tu prawdziwe linki z targetem

Ten post edytował darko 5.01.2012, 15:38:38


--------------------
Nie pomagam na pw, tylko forum.
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: 12.06.2025 - 11:35