Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql], dodatkowe pole w ramce , jak to zrobic?
kozioł
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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


Ten post edytował Cienki1980 29.05.2007, 08:58:08
Go to the top of the page
+Quote Post
Tibod
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

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


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. ?>


Ten post edytował Tibod 29.05.2007, 10:42:02
Go to the top of the page
+Quote Post
kozioł
post
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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.

Ten post edytował kozioł 29.05.2007, 13:09:03
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:43