Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dlaczego nie działa hidden
Forum PHP.pl > Forum > Przedszkole
Immanuel
Mam takie dwa pliki:

  1. <?php
  2.  
  3. $uczen=$_POST['uczen']; // tutaj mam przypisaną liczbę... id ucznia ktoremu wystawic ocene
  4. $id_lekcji=$_POST['lekcja'];
  5. echo "$uczen"; // po wypisaniu ich, na ekranie pojawiają się prawidłowe wartości
  6. echo "<br>";
  7. echo "$id_lekcji"; // tutaj również
  8.  
  9. echo '
  10. <h4>Wpisz ocene do wystawienia.</h4>
  11. <form action=sprawdz4.php method=post>
  12. <center><table>
  13. <tr>
  14. <td>
  15. Podaj ocene: 
  16. </td>
  17. <td>
  18. <input type=hidden name=ucznia value=$uczen>
  19. <input type=hidden name=lekcji value=$id_lekcji>
  20. <input type=text name=ocena maxlenght=100 size=10>
  21. </td>
  22. </tr>
  23. <tr><td>&nbsp;</td>
  24. <td>
  25. <input type=submit value=ZAPISZ>
  26. </td>
  27. </tr>
  28.  
  29. </table></center>
  30. </form>
  31. ';
  32.  
  33. ?>


i drugi plik:

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  4. <meta http-equiv="Content-Language" content="pl">
  5. <LINK href="style.css" type=text/css rel=StyleSheet>
  6. <TITLE>Nowa Lekcja</TITLE>
  7. </HEAD>
  8. <BODY>
  9. <? 
  10. $uczen=$_POST['ucznia']; // tutaj mam przypisaną liczbę... id ucznia ktoremu wystawic ocene
  11. $id_lekcji=$_POST['lekcji'];
  12. $ocena=$_POST['ocena'];
  13.  
  14. echo "$uczen";
  15. echo "<br>";
  16. echo "$id_lekcji";
  17. echo "<br>";
  18. echo "$ocena";
  19. echo "<br>";
  20.  
  21. ?>
  22.  
  23. </body>
  24. </html>


i wyświetla mi się:
Kod
$uczen
$id_lekcji
5


Dlaczego ?
wipo
A czemu ma się nie wyświetlić?
Przecież tylko ukrywasz pola w formularzu ale przekazujesz wartości
Immanuel
ale nie wyświetla mi wartości smile.gif
pokazuje mi coś takiego:
$uczen
$id_lekcji
5 - tutaj prawidłowo
wipo
a daj wartości w "
Immanuel
dałem
<input type=hidden name=ucznia value="$uczen">

i dalej to samo:
$uczen
$id_lekcji
5 - tutaj prawidłowo
wipo
a ucznia a uczen to to samo?
maryaan
  1. <?php
  2.  
  3. $uczen=$_POST['uczen']; // tutaj mam przypisaną liczbę... id ucznia ktoremu wystawic ocene
  4. $id_lekcji=$_POST['lekcja'];
  5. echo "$uczen"; // po wypisaniu ich, na ekranie pojawiają się prawidłowe wartości
  6. echo "<br>";
  7. echo "$id_lekcji"; // tutaj również
  8.  
  9. echo ' <- wiesz co ten apostrof robi z Twoimi zmiennymi? zerknij w zrodlo strony ;)
  10. <h4>Wpisz ocene do wystawienia.</h4>
  11. <form action=sprawdz4.php method=post>
  12. <center><table>
  13. <tr>
  14. <td>
  15. Podaj ocene: 
  16. </td>
  17. <td>
  18. <input type=hidden name=ucznia value=$uczen>
  19. <input type=hidden name=lekcji value=$id_lekcji>
  20. <input type=text name=ocena maxlenght=100 size=10>
  21. </td>
  22. </tr>
  23. <tr><td>&nbsp;</td>
  24. <td>
  25. <input type=submit value=ZAPISZ>
  26. </td>
  27. </tr>
  28.  
  29. </table></center>
  30. </form>
  31. '; <- a tu zamykajacy :)
  32.  
  33. ?>
Balas
  1. <?php
  2. echo 'tresc formularza
  3. value=" '.$zmienna1.'" /> dalsza czesc
  4. value=" '.$zmienna2.'" /> i koniec formularza';
  5. ?>


teraz to sobie odnies do swojego skryptu winksmiley.jpg
Immanuel
dzięki
a dlaczego taki kod nie wpisuje do bazy danych (chodzi o update)

  1. <?php
  2. $uczen=$_POST['uczen']; // tutaj mam przypisaną liczbę... id ucznia ktoremu wystawic ocene
  3. $id_lekcji=$_POST['id_lekcji'];
  4. $ocena=$_POST['ocena'];
  5.  
  6. foreach ($uczen as $blabla)
  7. {
  8. echo "$blabla";
  9. }
  10. foreach ($ocena as $bleble)
  11. {
  12. echo "$bleble";
  13. }
  14. echo "$id_lekcji";
  15.  
  16. // zmienne się elegancko wyświetlają..
  17.  
  18. mysql_connect ("localhost", "root", "krasnal") or 
  19. die ("Nie można połączyć się z MySQL");
  20. mysql_select_db ("dziennik") or 
  21. die ("Nie można połączyć się z bazą.");
  22.  
  23.  
  24. for ($i=0;$i<81;$i++)
  25. {
  26. if ($uczen[$i]==$i)
  27. {
  28. $zapytanie = mysql_query("UPDATE uczen SET ocena='$ocena[$i]' WHERE id_ucznia='$i' and id_lekcji='$id_lekcji'");
  29. }
  30. else
  31. {
  32. echo " ";
  33. }
  34. }
  35. ?>
Balas
wyswietl sobie zapytanie:
  1. <?php
  2. $query = "UPDATE uczen SET ocena='".$ocena[$i]."' WHERE id_ucznia='".$i."' and id_lekcji='".$id_lekcji."'";
  3. echo $query;
  4. $zapytanie = mysql_query($query);
  5. ?>


i zobacz czy wyglada jak powinno smile.gif
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.