ďťż

[PHP]<form><select> dynamiczna lista wyboru

       

Podstrony


telcocafe

Mam na formularzu pole <select> i chce by po wybraniu pozycji zostalo wykonane echo($t); gdzie $t to nazwa value opcji option. Jak to zrobic?
<form action="index.php" method="POST"> <select name="lista"> <option value="tekst1">pozycja1</option> <option value="tekst2">pozycja2</option> </select> </form>



$t = $_POST['lista'];

zamieniasz
<select name="lista">

na
<select name="lista[]">

a potem (jw. Coldpeer)
$t = $_POST['lista'];

i masz tablice $t z danymi z SELECTa
Użytkownik MichalDCK edytował ten post 20 czerwiec 2006, 13:37
OK! Chodzi mi o takie zestawienie:
<form action="index.php" method="POST"> <select name="lista"> <option value="plik1.txt">plik1</option> <option value="plik2.txt">plik2</option> <textarea><?php include($plik); ?></textarea> </select> </form>
Po wybraniu z pola select nazwy pliku, plik ma być ładowany do pola textarea. Od razu po zaznaczeniu nazwy.



No to ratuje Cibie tylko ajax, pownieważ pliki txt są na serwie więc w samym php bez przeładowania strony tego nie zrobisz, natomiast js dziala po stronie usera więc taż samo sobie nie poradzi. Możesz cały tekst dodać do skyptu js, ale to się mija z celem.
Użytkownik reVis edytował ten post 20 czerwiec 2006, 15:32
Więc muszę się nacieszy zwykłym
<a href="index.php?show=edit&file=plik1">plik1.txt</a><br />
<a href="index.php?show=edit&file=plik2">plik2.txt</a>

Znaczy się możęsz robić to z listą rozwijaną, ale bez przeładowania strony w prosty sposób nie uzyskasz pożądanego efektu. Z odświeżeniem możesz np jakoś tak:<form action="index.php" method="POST"> <select name="lista"> <option value="plik1.txt">plik1</option> <option value="plik2.txt">plik2</option> </select> <input type="submit" value="Ok" /> <textarea> <?php if(isset($_POST['lista'])    include($_POST['lista']); ?> </textarea> </form>
Użytkownik reVis edytował ten post 21 czerwiec 2006, 17:52
Dzięki. Też może być. Przynajmniej jak będzie dużo plików to nie zajmie tyle miejsca na stronie.
edit
Ale czy znacznik zamykający <select> jest w odpowiednim miejscu? Bo mi on tu coś nie pasuje. Czy może się mylę?
Użytkownik andrzej_aa edytował ten post 21 czerwiec 2006, 09:52
Tak racja, powinien być przed <input>. Ctrl+C, Ctrl+V i nawet nie zwróciłem uwagi :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.