Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_POST w innym formularzu
Forum PHP.pl > Forum > Przedszkole
jarus
Chce do pola formularza wstawić dane z innego formularza. Abym się nie pomylił nazwy danych przechowyję w tabeli $tn[].

kawałek kodu:

print "<INPUT type=\"text\" Name=\"$tn[0]\" READONLY Value=\"$_POST[$tn[1]]\" >";

i wyrzuca mi błąd :
Parse error: parse error, expecting `']'' in ......

niezależnie czy $_POST[$tn[1]] jest w cudzysłowach czy nie

taki sam błąd pokazuje gdy np.:

print "$_POST[$tn[1]]";

a
print $_POST[$tn[1]]; działa prawidłowo.

Nie znalazłem wyjaśnienia, może ktoś wie ?
aleksander
  1. <?php
  2. print '<input type=\"text\" Name=\"' . $tn[0] . '\" Rreadonly=\"readonly\" value=\"' . $_POST[$tn[1] . '\" />';
  3. ?>
zgodne z xhtml

PS: wyjaśnienie: powinno być $_POST[$tn[1] a nie $_POST[$tn[1]]

pozdrawiam
jarus
Olo sprawdzałeś ?

U mnie to niestety nie działa mad.gif

Pozdrawiam
aleksander
oj przepraszam potraktowałem Twój dobry kod jako bład ohmy.gif
może spróbuj tak:
  1. <?php
  2. $row = $tn[0];
  3. print '<input type=\"text\" Name=\"' . $row . '\" readonly=\"readonly\" value=\"' . $_POST[$row] . '\" />';
  4. ?>
jarus
Już działa laugh.gif

Zastąpienie komórki tablicy zmienną "pojedyńczą" rzeczywiście pomogło.
Swoją drogą ciekawe dlaczego tak dziwnie sie program zachowuje, prowadzi to do niepotrzebnego rozbudowywania kodu.

Pozdrawiam
Jabol
Nie zapominaj, że zawsze możesz użyć nawiasów klamrowych
  1. <?php
  2. print &#092;"cośtam {$zmienna[$i[$co->tam_tylko_chcesz['elementasocjacyjny']]]}\";
  3. ?>

Konstrukcji z nawiasami klamrowymi powinno się swoją drogą używać nawet w mniej skomplikowanych przypadkach.
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.