Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeróbka sondy - hmm... problem
Forum PHP.pl > Forum > PHP
robertos
Witam!

Posiadam na swojej stronie sondę imps.pl versja 1.5

Chciałbym ją jednak troszkę przerobić, bowiem do danego pytania potrzebne mi jest 26 pól wyboru. Oczywiście taka sonda jest za długa na stronę, dlatego też chciałbym zamienić wszystkie "input`y" na wybieranie "select". Praktycznie udało mi się już to zrobić, przerabiając pilk "sonda.php" następująco: (podaję fragment zmienionego kodu php; zmiany następują od 13 linijki)
  1. <?php
  2. echo "<table border="0" cellspacing="0" width="$s_view[3]" height="$s_view[4]" cellpadding="$s_view[18]" style="border: $s_view[13] $s_view[14] $s_view[15]; font-family: $s_view[0]; font-size: $s_view[1]; color: $s_view[2];" align="$s_view[5]" valign="$s_view[9]">";
  3. echo "<form action="$sondapath/czekaj.php" target="pokaz" method="post" onSubmit="javascript:wyniki('$sondapath/czekaj.php',$confy[5],$confy[6]);">";
  4. echo "<tr><td bgcolor="$s_view[16]" align="$s_view[6]" valign="$s_view[10]" style="border-bottom: $s_view[13] $s_view[14] $s_view[15];">$title[0]</td></tr>";
  5. echo "<tr><td bgcolor="$s_view[17]" width="100%" align="$s_view[7]" valign="$s_view[11]">";
  6. echo "<select><option type="radio" name="odp" value="0" checked="on">&nbsp;$poptions[0]<br>";
  7. for ($i=1; $i<$pconf[0]; $i++){
  8. echo "<option type="radio" name="odp" value="$i" style="border-top: 0px;">&nbsp;$poptions[$i]<br>";
  9. }
  10. echo "</td></select></tr>";
  11. echo "<tr><td bgcolor="$s_view[17]" align="$s_view[8]" valign="$s_view[12]">
  12. <a href="javascript:wyniki('$sondapath/wyniki.php',$confy[5],$confy[6])">Wyniki</a>
  13. </td></tr>";
  14. echo "<tr><td bgcolor="$s_view[17]" align="$s_view[8]" valign="$s_view[12]">
  15. <input type="submit" name="sonda_submit" value="Głosuj">
  16. </td></tr>";
  17. //Jeśli usuniesz poniższy fragment złamiesz prawa autorskie. Uszanuj pracę innych!
    !!
  18. echo "<tr><td bgcolor="$s_view[17]" align="right" valign="bottom" style="font-family: $s_view[0]; font-size: $s_view[1]; color: $s_view[2];"><a href="http://www.imps.pl" target="_blank"><small><b>IM Sonda v1.5</b></small></a></td></tr>";
  19. echo "</form></table>";
  20. ?>

Problem jest teraz następujący. Pomimo wybrania odpowiedzi, głos nie jest zliczany w wynikach! Wrzuciłem dla porównania wcześniejszy plik "sonda.php" i wówczas wszystko działa jak należy.

Jeśli mógłbym prosić o pomoc, to byłbym bardzo wdzięczny.
nospor
1) robisz option w select a te option ma typ="radio": <select><option type=\"radio\" . Cienko u ciebie z html. Jak kopijesz coś to rób to z głową.
2) zamykasz td w selectie: </td></select>
3) a niby jakim cudem ma ci zliczyc to co pobrano z selecta, skoro ten select nie ma żadnej nazwy? php ma zgadywac ze ci chodzi o tego selecta?
4) nie wspomne już że bylobymilo gdybys pokazal kod, w którym zliczasz te wyniki, bo i tam mogles cos namieszac. Ale paqtrzac na ten html to juz tu masz duzo bledów.
robertos
Oj, dobry z Ciebie nauczyciel! tongue.gif

Poprawiłem błędy, które wskazałeś. Sonda śmiga poprawnie.

Dziękuję Ci bardzo!
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.