Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Php i mysql, różna liczba zmiennych
Thuunder
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Witam!
Mam taki problem...
Na jednej stronie podaję liczbę x która ma wartość np. 5. Przesyłam ją do drugiej strony. W zależności od tego jaką liczbę wpisałem wyświetla mi się tyle pól do wpisania danych
  1. <?php
  2.   
  3. //strona 2
  4. for($i=1;$i<$x+1;$i++)
  5.   {
  6.   print&#092;"<tr>
  7.     <TD>$i</TD>
  8.     <TD align=right><INPUT class=select1 maxLength=25 align=right name=imie_$i>&nbsp;</TD>
  9.     <TD align=center><INPUT class=select1 maxLength=25 align=center name=nazwisko_$i>&nbsp;</TD>
  10.     <TD align=left><INPUT class=select1 name=data_ur$i>&nbsp;</TD>
  11.     <input type=hidden name=lp_$i value=&#092;"\">
  12.     <input type=hidden name=imie_$i value=&#092;"\">
  13.     <input type=hidden name=nazwisko_$i value=&#092;"\">
  14.     <input type=hidden name=data_ur$i value=&#092;"\">\";
  15.   print&#092;"</TD></TR>\";
  16.     }
  17. ?>

W sumie od razu chciałem to wpisać do bazy, ale postanowiłem przesłać to do drugiej strony.
I właśnie nie wiem jak wpisać te dane do bazy. Próbowałem tak

  1. <?php
  2.  
  3. //strona 3
  4.   for($i=1;$i<$x+1;$i++)
  5.   {
  6.  $imie=$_POST[&#092;"imie_$i\"];
  7.  $nazwisko=$_POST[&#092;"nazwisko_$i\"];
  8.  $data_ur=$_POST[&#092;"data_ur$i\"];
  9.  $insert=mysql_query(&#092;"INSERT INTO `osoba` (`imie`, `nazwisko`, `dataUr`) VALUES ('$imie', '$nazwisko', '$data_ur')\");
  10.  }//to oczywiscie nie dziala
  11. /*
  12. myslalem zeby dodac do nazwy zmiennej index ktory pozwolilby wygenerować tyle wp
  13. sow do bazy ile potrzeba 
  14.  $imie_$i=$_POST[\"imie_$i\"];
  15.  
  16.  
  17. */
  18.  
  19.  
  20. ?>

Nie wiem jak dodawać index do nazwy zmiennej ....
Może ktoś zna lepszy sposob na dodanie zmiennej liczby danych

Ten post edytował Thuunder 11.03.2005, 13:21:01


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To powinno Ci działać. Nie działa pewnie dlatego, że inputy mają type=hidden, a taki input raczej nie jest wysyłany (o ile dobrzze se kojarze).

Poza tym pamiętaj, aby wartości atrubytów pól dawać w "", czyli type="hidden", name="dfdf". Inaczej z czasem możesz natrafić na inne błędy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Thuunder
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


To nie działa na trzeciej stronie przy wpisywaniu do bazy... ponieważ jeśli $x=5 to nie wpisze do bazy wszystkich danych.

Miałem na myśli coś w stylu
  1. <?php
  2. $imie_$i=$_POST[&#092;"imie_$i\"];
  3. ?>


ale to nie działa

Ten post edytował Thuunder 11.03.2005, 13:51:14


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  1. <?php
  2. ${&#092;"imie_\".$i} = $_POST[\"imie_.\"$i];
  3. ?>


@nospor; inputy typu hidden są wysyłane. Nie są wysyłane pola, które są disabled.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Thuunder
post
Post #5





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


@ kszychu
Cytat
<?php
${"imie_".$i} = $_POST["imie_."$i];
?>


Wiesz co wyrzuca mi
Cytat
parse error, unexpected T_VARIABLE, expecting ']'


ps. dlaczego raz kropka jest przed " a potem po "

Dzięki


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
kyno
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


krzychu za szybko pisal...
  1. <?php
  2. ${&#092;"imie_\".$i} = $_POST[\"imie_\".$i];
  3. ?>


--------------------
Go to the top of the page
+Quote Post
kszychu
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(kyno @ 2005-03-11 14:17:54)
krzychu za szybko pisal...

Dokładnie, czasami mi się zdaża popełnić jakąś literówkę ;-) Oczywiście powinno być tak, jak napisał kyno.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Thuunder
post
Post #8





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Witam!
Wracam do tematu ponieważ nie udało mi się tego zdziałać.
Ten sposób podany przez Kszycha nie chce mi działać.
Przybliżę o co mi chodzi.
Pobieram dane formularza z jednej strony:
  1. <?php
  2. for($i=1;$i<11;$i++)
  3. {
  4.  print&#092;"<tr>
  5. <td><input type=&#092;"text\" name=\"lrozliczenie$i\" size=\"9\" class=\"rezerwacja\" value=\"\"></td>
  6. <td><input type=&#092;"text\" name=\"lkwota$i\" size=\"9\" class=\"rezerwacja\" value=\"\"></td>
  7. </tr>&#092;";
  8. }
  9. ?>


a potem chcę je odebrać na drugiej stronie:
  1. <?php
  2.  
  3. for($i=1;$i<11;$i++)
  4. {
  5. print&#092;"<tr>
  6.  <td><input type=&#092;"text\" name=\"lrozliczenie$i\" size=\"9\" class=\"rezerwacja\" value=\"$lrozliczenie$i\"></td>
  7. <td><input type=&#092;"text\" name=\"fkwota$i\" size=\"9\" class=\"rezerwacja\" value=\"$frozliczenie.$i\"></td>
  8. </tr>&#092;";
  9. }
  10. ?>


próbowałem wstawić to co mi proponowaliście ale to nie działa.
  1. <?php
  2. ${&#092;"lrozliczenie\".$i} = $_GET[\"lrozliczenie\".$i]; 
  3. ?>

Może ktoś wie co z tym zrobić i gdzie jest przyczyna tego,że nie można ich odebrać.

Ten post edytował Thuunder 14.10.2005, 14:10:48


--------------------
najprostsze rzeczy są najmniej oczywiste
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 Aktualny czas: 20.08.2025 - 09:06