Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Jak przesłać z pola formularza?
Forum PHP.pl > Forum > Przedszkole
konrad95x
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??
darko
<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.
konrad95x
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
darko
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
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.