Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Nazwy pól formularza
natomiast
post 4.06.2008, 12:44:40
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 3.12.2007

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


Czy jest wartość pobrana z bazy może służyć jako nazwa dla pola formularza?
Poniższy kod tworzy liste osób należących do danej klasy. Każda z nich ma unikatowy identyfikator "uczeń_id"
  1. $q = mysql_query("SELECT id, uczen_id, imie, nazwisko FROM uczniowie WHERE klasa='$klasa' ORDER BY 'nazwisko'");
  2. <form method="POST" action="nauczyciel/klasa.php">
  3.  <?php
  4.  echo'<table border="0">';  //dane pobrane z bazy wyświetlane sa za pomocą tablei
  5. while($row = mysql_fetch_assoc($q))
  6. {
  7. echo'<tr>';
  8. echo'<td width="25px">'; echo $i.'. '; echo'</td>';
  9. echo '<td><input type="checkbox" name="$i" value="0" /"></td>';
  10. echo '<td width="325px" ><b>'.$row["nazwisko"].' '. $row["imie"].'</b></td>';
  11.  
  12. echo '<td><input type="text" name=uczen_id<-? style="width: 50px; right:100;"><BR /></td>';
  13. $i++;
  14. echo'</tr>';
  15. }
  16. echo'</table>';
  17. echo '<BR />';
  18.  ?>
  19.  <input type="submit" value="Dodaj oceny" name="dodaj_ocene" style="background-image: url(../obrazy/guzik.gif); font-weight:bold;" />
  20. </form>

Chodzi o to aby każde pole tekstowe miało swoją unikalną nazwe dzieki której będzie można zidentyfikować jakiej osobie została wstawiona jak ocena.
Screen poglądowy:
http://areksmolarek.republika.pl/temp.jpg
Robie troche po omacku, bo mam taki pomysł ale nie wiem czy wogule jest możliwy w realizacji sciana.gif
Go to the top of the page
+Quote Post
Shili
post 4.06.2008, 12:51:09
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Jak najbardziej jest możliwy do realizacji.
  1. <?php
  2. echo '<td><input type="text" name=uczen_id style="width: 50px; right:100;"><BR /></td>';
  3. ?>
- chodzi o tą linijkę, tak?
Po pierwsze name=uczen_id - co to jest?
name musi być ograniczone cudzysłowami, a całość mieć poprawną składnię, czyli przypisanie do name nie tekstu a zmiennej.

A tak na marginesie
  1. <?php
  2. echo '<td><input type="checkbox" name="$i" value="0" /"></td>';
  3. ?>
Zobacz sobie w wygenerowanym kodzie html, jaką nazwę przypisze do name.

Ten post edytował Shili 4.06.2008, 12:53:02
Go to the top of the page
+Quote Post
scanner
post 4.06.2008, 12:54:03
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat(Shili @ 4.06.2008, 13:51:09 ) *
A tak na marginesie
  1. <?php
  2. echo '<td><input type="checkbox" name="$i" value="0" /"></td>';
  3. ?>
Zobacz sobie w wygenerowanym kodzie html, jaką nazwę przypisze do name.

Przypisze $i, ponieważ uszy Ci się poplątały. jak już, to:
  1. <?php
  2. echo '<td><input type="checkbox" name="'.$i.'" value="0" /></td>';
  3. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
natomiast
post 4.06.2008, 12:58:06
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 3.12.2007

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


Dzięki bardzo biggrin.gif Działa tylko np. jeśli nazwa jedego z pól to "wa341" to w jaki sposób tą nazwę dodać do tabeli? Tzn, musze do bazy zapisać zarówno nazwe pola jak i wartość w nien wpisaną.
  1. <?php
  2. mysql_query("INSERT INTO oceny VALUES('".$_POST["uczen_id"]."',1,1)");
  3. ?>


Ten post edytował natomiast 4.06.2008, 13:13:27
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 18:39