Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nazwy pól formularza
Forum PHP.pl > Forum > Przedszkole
natomiast
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
Shili
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.
scanner
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. ?>
natomiast
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. ?>
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.