Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]
Forum PHP.pl > Forum > Przedszkole
Paweł.ps
Witam
Bardzo proszę o pomoc bo nie radzie sobie z następującym problemem.
Jak zrealizować następujący pomysł.

W formularzu chciałem umieścić jedną listę rozwijaną np:
  1. <select name="adres" >
  2. <option value="1"> wartosc1 </option>
  3. <option value="2"> wartosc2 </option>
  4. <option value="3"> wartosc3 </option>
  5.  


jeśli w formularzy wybrałbym "Watość 1" to chciałbym aby pojawiła mi sie druga lista
  1. <select name="aaaaa" >
  2. <option value="1.1"> pierwsza </option>
  3. <option value="1.2"> druga </option>
  4. <option value="1.3"> trzecia </option>
  5.  

jeśli natomiast "Wartość 2" to znów zupełnie inna lista.
Chodzi mi o to aby kolejna lista która sie pojawi była uzależniona od wartości zwracanej przez pierwszą. (takie jakby poddziały )
Bardzo proszę o pomoc.
Pozdrawiam Paweł
Noddi
Nie wiem czy dokładnie o coś takiego Ci chodzi, ale poczytaj tutaj: http://ferrante.pl/2007/04/04/praktyczne-w...-javascript-13/
Paweł.ps
Tak chodzi mi o dynamiczny formularz.
Nie umiem pisać kodów javascript. Wolałbym aby to było w php napisane.
dzięki za zainteresowanie tematem
Noddi
No to robisz to np. poprzez switch" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2.  
  3. switch($_POST['adres'])
  4. {
  5. case 1:
  6. //nowa lista 1
  7. break;
  8. case 2:
  9. //nowa lista 2
  10. break;
  11. case 3:
  12. //nowa lista 3
  13. break;
  14. }
  15.  
  16. ?>
Paweł.ps
Dzięki wielkie
mmmhhh czemu ja na to nie wpadłem sad.gif

Tylko mam jeszcze takie pytanie.
jeśli w html dam taki kod
  1. <select name="adres" >
  2. <option value="1"> Jedzienie </option>
  3. <option value="2"> Puby </option>


to jak mogę w php odczytać zmienną "adres"?
wyrzuca mi błąd że nie ma zmiennej "adres"
Pozdro
piotrekkr
W zależności jak wysyłasz dane to $_POST['adres'] lub $_GET['adres'] wielkość znaków jest ważna sprawdź tez czy wszystkie tagi pozamykałes w htmlu.
Paweł.ps
Witam.
Problem nie leży w zapisie tylko w tym że nie umiem tego połączyć.
mam taki plik, formularz:
  1. <?php
  2. require_once 'cms_polacz.php';
  3. $title = '';
  4. $body = '';
  5. $article = '';
  6. $authorid = '';
  7. if (isset($_GET['a'])
  8. and $_GET['a'] == 'edit'
  9. and isset($_GET['article'])
  10. and $_GET['article']) {
  11. $sql = "SELECT tytul,body,autor_id FROM cms_artykul " .
  12.  "WHERE artykul_id=" . $_GET['article'];
  13. $result = mysql_query($sql, $polacz)
  14. or die('Nie potrafię pobrać danych artykułu: ' . mysql_error());
  15.  
  16. $row = mysql_fetch_array($result);
  17.  
  18. $title = $row['tytul'];
  19. $body = $row['body'];
  20. $article = $_GET['article'];
  21. $authorid = $row['autor_id'];
  22. }
  23. require_once 'cms_naglowek.php';
  24. ?>
  25. <html>
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  28. <LINK href="styl.css" rel="stylesheet" type=text/css>
  29. </head>
  30. <body class="text" bgcolor=#E9EFF0>
  31.  
  32. <form method="post" action="cms_wybor.php">
  33. <fieldset>
  34. <legend>
  35. Napisz Ogłoszenie</legend>
  36. Dodaj do działu:<br>
  37. <select name="adres" >
  38. <option value="1"> Jedzienie </option>
  39. <option value="2"> Puby </option>
  40. <option value="3"> Hotele </option>
  41. <option value="4"> Kina </option>
  42. <option value="5"> Ważne Instytucje </option>
  43. <option value="6"> Edukacja </option>
  44. <option value="7"> Parkingi </option>
  45. <option value="8"> Bankomaty </option>
  46.  
  47. <option value="9"> Użędy pocztowe</option>
  48. <option value="10"> Tel. alarmowe </option>
  49. <option value="11"> Komunikacja </option>
  50. <option value="12"> Ogłoszenia </option>
  51. <option value="13"> Aktualności </option>
  52. </select>
  53. <br>
  54.  
  55. </form>
  56. <form method="POST" action="cms_transakcja_artykulu"
  57. Tytuł:<br>
  58. <input type="text" class="title" name="title" maxlength="255"
  59. value="<?php echo htmlspecialchars($title); ?>">
  60.  
  61. <br>
  62. Treść:<br>
  63. <textarea class="body" name="body" rows="14" cols="75"><?php
  64. echo htmlspecialchars($body); ?></textarea>
  65. <br>
  66.  
  67. <?php
  68. echo '<input type="hidden" name="article" value="' .
  69.  $article . "">n";
  70.  
  71.  
  72.  
  73. if ($article) {
  74. echo '<input type="submit" class="submit" name="action" ' .
  75.  "value="Zapisz zmiany">n";
  76. } else {
  77. echo '<input type="submit" class="submit" name="action" ' .
  78.  "value="Wyślij nowy artykuł">n";
  79. }
  80. ?>
  81. </fieldset>
  82. </p>
  83. </form>
  84. </body>
  85. </html>
  86. <?php require_once 'footer.php'; ?>



Problem tkwi w tym że jeśli wybiorę coś z listy :
  1. <select name="adres" >
  2. <option value="1"> Jedzienie </option>
  3. <option value="2"> Puby </option>
  4. <option value="3"> Hotele </option>
  5. <option value="4"> Kina </option>
  6. <option value="5"> Ważne Instytucje </option>
  7. <option value="6"> Edukacja </option>
  8. <option value="7"> Parkingi </option>
  9. <option value="8"> Bankomaty </option>
  10.  
  11. <option value="9"> Użędy pocztowe</option>
  12. <option value="10"> Tel. alarmowe </option>
  13. <option value="11"> Komunikacja </option>
  14. <option value="12"> Ogłoszenia </option>
  15. <option value="13"> Aktualności </option>
  16. </select>

to chciałbym abo mi sie pokazała kolejna lista. Lista ta jest różna w zależności od tego jaką wartość będzie miała zmienna "adres".
Jak to wykonać?
Wydaje mi sie że tą zmienną trzeba zapamiętać zaraz po zamknięciu listy i odświeżyć stronę.
Ale nie wiem jak to zrobić i czy w ogóle ten pomysł jest dobry
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.