Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Metoda POST nie zwraca całego ciągu.
Forum PHP.pl > Forum > Przedszkole
stanisław
Witajcie mam kod strony która przekazuje zmienna do kolejnej strony php (kod w skrócie)

Pierwsze strona
  1. <form action=\"tabela_update.php\" method=\"post\">
  2. <input type=\"hidden\" name=\"row1\" value=".$row[1]." />]


Druga strona
  1. require_once "connect.php";
  2. $polaczenie = @new mysqli($database_host, $database_user, $database_password, $database_name);
  3.  
  4. if ($polaczenie->connect_errno!=0) {
  5. echo "Error: ".$polaczenie->connect_errno;
  6. } else {
  7. $query = mysqli_query($polaczenie ,'select * from documents WHERE id =' .$_POST['row0'] );
  8. echo "<td align=\"center\" bgcolor=\"DEDEDE\">" .$_POST['row1']."</td>";


$_POST['row1'] - zwraca informacje Jan
$row[1] - zawiera informacje Jan Nowak
w Mysql w danej komórce jest Jan Nowak

Dlaczego zmienna zwracana jest jako sam Jan?
trueblue
Dowiesz się zaglądając w value pola row1 w kodzie HTML pierwszej strony.
stanisław
$row[1] w pierwszej stronie zwraca z tabeli całą zawartość Jan kowalski a dalej już tylko przekazuje Jan.
nie wiem czy dobrze rozumiem i robię
dublinka
True Ci juz napisal gdzie blad.
Value bedzie mialo tylko wartosc do pierwszej spacji bo .... to pole nie jest objete cudzyslowiem. Wszystko PO nie jest brane pod uwage. Podstawowy blad.
stanisław
Przepraszam za śmiałość ale gdzie zmienić?
dublinka
value=".$row[1]."


  1. value=\"".$row[1]."\"
stanisław
  1. echo "<td align=\"center\" bgcolor=\"CEADAD\"> <form action=\"tabela_update.php\" method=\"post\">
  2.  
  3. <input type=\"hidden\" name=\"row1\" value=\"".$row[1]."\" />


dupsko.... nie działa sad.gif

druga strona ma

  1. echo "<td align=\"center\" bgcolor=\"CBCBCB\">" .$_POST['row1']."</td>";


co jest ze mną nie tak :/
Tomplus
Co oznacza że nie działa?
Wywołaj sobie na początku skryptu:
  1. print_r($_POST);

Zobaczysz wszystkie dane które idą z formularza.


Popraw sobie także czytelność kodu html, jak już używasz w PHP, lepiej będzie wyglądało tak:
  1. echo '<td align="center" bgcolor="CBCBCB">' .$_POST['row1'].'</td>';

lub tak:
  1. echo "<td align='center' bgcolor='CBCBCB'>" .$_POST['row1'] ."</td>";





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.