Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam

poniżej część kodu z mojego skryptu ,

który pbiera zmienne z formularza i wyświetla wyniki z bazy sql , w tabelce na stronie ,

do szczęscia brakuje mi takiej opcji , aby obok każdego wiersza który się pokaże było pole jako lista rozwijalna z trzema warościami np. tak , nie , nie wiem ,

i aby uzytkownik naciskając przycisk wyślij przesłał te dane z ostatniego wiersza które wybrał do kolumny rezultat w mojej bazie.
Jak to zrobić?
będę wdzięczny za pomoc

baza.php


  1. <?php
  2. echo "<TABLE BORDER='2'>";
  3. echo"<TR>";
  4. echo "<TH>kierunek</TH><TH>telefon</TH><TH>nazwa klienta</TH><TH>rodzaj bazy</TH><TH>odbiorca</TH>";echo "</TR>";
  5.  
  6. while ($row = mysql_fetch_array($result))
  7. {
  8. echo "<TR>";
  9.  
  10. echo"<TD>", $row['kierunek'],"</TD><TD>", $row['telefon'] ,"</TD><TD>", $row['nazawa 
  11.  
  12. klienta'] ,"</TD><TD>", $row['rodzaj'] ,"</TD><TD>", $row['odbiorca'] , "</TD>";
  13. echo"</TR>";
  14. }
  15.  "</TABLE>";
  16. ?>



PS. jak to jest z tym BB Code

mam problem aby odpowiednio pokolorować kod


--------------------------
jak wstawiasz kod php wstawiaj go w
[ php] a jak html to w [ html]
tutaj ważniejszy jest php więc tego
BBCode powinieneś użyć
~Cienki1980
Tibod
Po pierwsze w bazie przydało by Ci się jakieś pole id - będące unikalnym identyfikatorem.

Sama funkcja "głosowanie" może wyglądać tak:

  1. <?php
  2. function pole_glosowania(id){
  3. echo '<FORM ACTION='baza.php' METHOD="POST">';
  4. echo '<SELECT NAME="glos">';
  5. echo '<OPTION VALUE="1">Tak</OPTION>';
  6. echo '<OPTION VALUE="2">Nie</OPTION>';
  7. echo '<OPTION VALUE="3">Nie wiem</OPTION>';
  8. echo '</SELECT>';
  9. echo '<INPUT TYPE="hidden" NAME="wiersz_id" VALUE="'.$id.'">';
  10. echo '<INPUT TYPY="submit" VALUE="Głosuj" NAME="glosuj">';
  11. echo '</FORM>';
  12. }
  13. ?>


potem w koniec po każdym wierszu dopisz

  1. <?php
  2. pole_glosowania($row[id])
  3. ?>



Ostatni krok to obsługa głosowania pod względem zapisu w bazie

  1. <?php
  2. if (isset($_POST[glosuj]){
  3. $id=(int)$_POST[wiersz_id];
  4. $glos=(int)$_POST[glos];
  5.  
  6. //a potem robisz już zwykłe update do bazy
  7. }
  8. ?>
kozioł
nie bardzo łapię

funkcja głosowanie to formularz?,

i ma być w osobnym pliku tak?.

czy w tym samym skrypcie baza.php ,

nie wiem co znaczy na koncu każdego wiersza dopisz....

jakiego wiersza?

a jak w skrypcie baza.php , wyświtlić to pole na koncu kazdego wiersza ?


dzieki śliczne za pomoc i proszę o wyrozumiałość



nie nie idzie , kombinuję jak "koń pod górę"
dodałem jeszcze jedną kolumne w tabeli która ma się wyświetlać żądane wartości z bazy sql ,
kolumne nazwałem 'efekt'

potem krótki formularz z 3-ma polami rozwijanymi.

nazwałem go frmularz2.php
w pliku baza.php zrobiłem zmienną $glosowanie

która jest równa wartości z pola formularza.

Jednak skrypt baza wyświetla mi w polu 'efekt' , puste wartości (nie ma nawet pola rozwijalnego) ,

jak odpale formularz2.php i wybiorę jakąś wartość to przenosi sie do wszystkich rekordów w wynikowej tabeli.

a tak nie miało być.

powinno być tak że po wyświtleniu tabeli z wynikami na końcu wiersza powinno byc pole rozwijalne z wartościami

tak ,nie, nie wiem


a jak wcisnę przycisk zapisz to powinny te wartości dopisać sie do pola 'efekt' w mojej bazie sql(do tego nawet jeszcze nie doszewdłem)


błagam o pomoc bo trace nadzieję że coś z tego będzie.
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.