Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php i mysql
Forum PHP.pl > Forum > PHP
Thuunder
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
nospor
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
Thuunder
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
kszychu
  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.
Thuunder
@ 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
kyno
krzychu za szybko pisal...
  1. <?php
  2. ${&#092;"imie_\".$i} = $_POST[\"imie_\".$i];
  3. ?>
kszychu
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.
Thuunder
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ć.
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.