Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dlaczego nie działa hidden, przekazany po raz drugi przez $_POST ??
Immanuel
post 24.01.2007, 21:58:00
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


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 ?


--------------------
Immanuel, pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
wipo
post 24.01.2007, 22:05:24
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


A czemu ma się nie wyświetlić?
Przecież tylko ukrywasz pola w formularzu ale przekazujesz wartości


--------------------
Go to the top of the page
+Quote Post
Immanuel
post 24.01.2007, 22:07:28
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


ale nie wyświetla mi wartości smile.gif
pokazuje mi coś takiego:
$uczen
$id_lekcji
5 - tutaj prawidłowo


--------------------
Immanuel, pozdrawiam
Go to the top of the page
+Quote Post
wipo
post 24.01.2007, 22:12:06
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


a daj wartości w "


--------------------
Go to the top of the page
+Quote Post
Immanuel
post 24.01.2007, 22:13:51
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


dałem
<input type=hidden name=ucznia value="$uczen">

i dalej to samo:
$uczen
$id_lekcji
5 - tutaj prawidłowo


--------------------
Immanuel, pozdrawiam
Go to the top of the page
+Quote Post
wipo
post 24.01.2007, 22:21:41
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


a ucznia a uczen to to samo?


--------------------
Go to the top of the page
+Quote Post
maryaan
post 24.01.2007, 22:36:23
Post #7





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


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


Ten post edytował maryaan 24.01.2007, 22:36:58


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
Balas
post 24.01.2007, 23:09:23
Post #8





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


  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

Ten post edytował Balas 24.01.2007, 23:10:01


--------------------
Go to the top of the page
+Quote Post
Immanuel
post 25.01.2007, 18:57:53
Post #9





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


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


--------------------
Immanuel, pozdrawiam
Go to the top of the page
+Quote Post
Balas
post 25.01.2007, 21:51:41
Post #10





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


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


--------------------
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: 18.07.2025 - 01:41