Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funckja i lista rozwijana
koreja
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Witam. Mam mały problem, mianowicie zbudowałem taką funkcję:

  1. <?php
  2. function buildOptions($options, $selectedOption) {
  3.    foreach($options as $value => $desc) {
  4.        if($value == $selectedOption) {
  5.            print '<option value "' . $value . '" selected="selected" name="'.$value.'">' . $desc . '</option>';
  6.        } else {
  7.            print '<option value"' . $value . '" name="'.$value.'">' . $desc . '</option>';
  8.        }
  9.    }
  10. }
  11. ?>


Wklejam ją do poniższego formularza:
strona.php
  1. <form action="strona.php" method="post">
  2. <label for="opt">Opcje:</label>
  3. <select id="opt" name="opt"><?php buildOptions($options); ?></select><br />
  4. <input type="submit" value="Dalej" name="submit" />
  5. </form>


Gdy wchodzę na stronkę z tym formularzem, lista jest poprawna, jednak po wyborze opcji i kliknięciu na "Dalej" listy już nie ma. A sprawdzenie
  1. <?php echo $_POST['opt']; ?>
nie pokazuje nic.

W czym może być problem?

Ten post edytował koreja 10.01.2009, 14:27:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rafal Filipek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

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


Kod
<select id="opt" name="opt"><?php buildOptions($options); ?></select>

select jest
@koreja - po kodzie ktory pokazales nie jestesmy teraz w stanie stwierdzic dlaczego tak sie dzieje. musisz chyba pokazac cos wiecej.
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Rafal Filipek @ 10.01.2009, 14:53:39 ) *
select jest
Sorry, nie doczytałem.
@autor,
czy w kodzie HTML jest generowane cokolwiek? Bo jeśli nie, to pewnie przekazujesz w parametrze pustą tablicę, lub coś w tym stylu.

  1. <?php
  2. function isValidState() {
  3.           if($_POST['state'] != '0') {
  4.               print '<select id="state" name="state">'; buildOptions($stateOptions, $_POST['state']); print '</select><br />';
  5. [...]
  6. ?>
Zapomniałeś o global $stateOptions

Ten post edytował sowiq 10.01.2009, 15:01:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 16:23