Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zaawansowana ankieta
Forum PHP.pl > Forum > Gotowe rozwiązania
maxer
Siema, tworzę skrypt sondy, w którym wybiera się odpowiedż z rozwijanej listy. Jednak wywala mi błąd :( Jak zrobić rozwijana liste w php?
mam taki kod:
  1. <?
  2. $pyt = &#092;"Pytanie\";?>
  3. <html><body><select size=\"1\" name=\"pytanie\">
  4. <option selected>=&gt; Wybierz odpowiedz &lt;=</option>
  5. <option><?$odp[] = &#092;"bla bla bla\";?></option>
  6. <option><?$odp[] = &#092;"ida swieta\";?></option>
  7. <option><?$odp[] = &#092;"cos jeszcze\";?></option>
  8.  </select></body></html><?
  9. $glosowan = 1;
  10. $pl = &#092;"dane.txt\";
  11. $ip = $_SERVER[&#092;"REMOTE_ADDR\"];
  12. $o = $_GET[&#092;"co\"];
  13.  
  14. $ile = count($odp);
  15. $f = fopen($pl, &#092;"r\");
  16. $plik = fread($f, filesize($pl));
  17. fclose($f);
  18.  
  19. preg_match_all(&#092;"/$ip/i\", $plik, $glos);
  20. if (($co>-1)and($co<$ile)and(count($glos[0])<$glosowan)) {
  21. $f = fopen($pl,&#092;"a\");
  22. fputs($f, &#092;"<$co>$ip\"); fclose($f);
  23. $plik .= &#092;"<$co>\";
  24. }
  25.  
  26. echo $pyt;
  27. for ($i=0;$i<$ile;$i++) {
  28. preg_match_all(&#092;"/<$i>/i\", $plik, $li);
  29. $wynik = &#092;"[\". count($li[0]) .\"]\";
  30. echo &#092;"<br />$wynik <a href=\"sonda.php?co=$i\">$odp[$i]</a>\";
  31. }
  32. ?>

Wszystko fajnie, tylko szkoda że odpowiedzi nie sa w liscie rozwijanej, jak uzyskać taki efekt?
sonda jest na www.maxer.info/sonda/sonda.php
Pozdrawiam
cim
  1. <option><?$odp[] = &#092;"bla bla bla\";?></option>

mi tu brakuje print`a... cool.gif
maxer
  1. <?
  2. $pyt = &#092;"Pytanie\";?>
  3. <html><body><select size=\"1\" name=\"pytanie\">
  4. <option selected>=&gt; Wybierz odpowiedz &lt;=</option>
  5. <option><? print ($odp[] = &#092;"bla bla bla\");?></option>
  6. <option><? print ( $odp[] = &#092;"ida swieta\");?></option>
  7. <option><? print ( $odp[] = &#092;"cos jeszcze\");?></option>
  8.  </select></body></html>

Tak zrobiłem, jednak ciągle jest nie tak, ponieważ pokazuje podwójnie odpowiedzi :/
Pozatym po wybraniu z listy rozwijanej nie zlicza glosu, a powinno :/

Pozdrawiam
cim
  1. <?php
  2. $pyt = &#092;"Pytanie\";
  3. $odp[] = &#092;"bla bla bla\";
  4. $odp[] = &#092;"ida swieta\";
  5. $odp[] = &#092;"cos jeszcze\";
  6. ?>
  7.  
  8. <html><body><select size=\"1\" name=\"pytanie\">
  9. <option selected>=&gt; Wybierz odpowiedz &lt;=</option>
  10.  
  11. <?php
  12. foreach($odp as $value){
  13.  print(&#092;" <option value=\"$value\">$value</option>\");
  14. }
  15. ?>
  16.  
  17. </select></body></html>


napisalem to ad hoc ale powinno być dobrze
maxer
nie działa sad.gif
NuLL
  1. <?php
  2. $pyt = &#092;"Pytanie\";
  3. $odp[] = &#092;"bla bla bla\";
  4. $odp[] = &#092;"ida swieta\";
  5. $odp[] = &#092;"cos jeszcze\";
  6. ?>
  7.  
  8. <html><body><select name=\"pytanie\">
  9. <option selected>=&gt; Wybierz odpowiedz &lt;=</option>
  10.  
  11. <?php
  12. foreach($odp as $value){
  13. echo &#092;"<option value='\".$value.\"'>\".$value.\"</option>\";
  14. }
  15. ?>
  16.  
  17. </select></body></html>
maxer
nadal nie jest tak jak być powinno sad.gif
Mozna to zobaczyć TUTAJ
Blackhole
Napisz, jak chcesz, by działało. Niezbyt rozumiem, co dokładnie chcesz uzyskać. Po co w tej ankiecie te linki pod listą rozwijaną :?:
maxer
chce zeby odpowiedzi byly tylko w liscie rozwijanej, a one sa pod spodem takze sad.gif
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.