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
koreja
post
Post #2





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

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


Wiesz, global nie ma sensu, bo do reg.func.php includuje plik array.php, w którym znajduje się funkcja buildOptions oraz tablice, z których generuję te opcje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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(koreja @ 10.01.2009, 15:07:26 ) *
Wiesz, global nie ma sensu, bo do reg.func.php includuje plik array.php, w którym znajduje się funkcja buildOptions oraz tablice, z których generuję te opcje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A jak chcesz wywołać z funkcji isValidState() funkcję
buildOptions($stateOptions, $_POST['state']), skoro w momencie wywołania zmienna $stateOptions nie istnieje (w kontekście funkcji isValidState() )?

Zrób:
  1. <?php
  2. function isValidState() {
  3.    global $stateOptions;
  4.    // reszta
  5. ?>


Ten post edytował sowiq 10.01.2009, 15:11:39
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 - 21:00