ďťż

[php] problem z formularzem

       

Podstrony


telcocafe

Na początek kod (fragment):

echo "<form method=post action=news_redaktor.php>"; echo "Tytuł newsa:<br><input type=text name=e_tytul size=30% class=poletext value=\"".$row_newsy["newstytul"]."\"><br> <br>";
To pola o nazwie e_tytul wczytywana jest zawartość tablicy $row_newsy["newstytul"]. Potem chcę wysłać wartość tego pola, która uległa zmianie metodą post i uaktualnić w bazie danych tytuł newsa. Czyli jest to zwyczajna modyfikacja poprzedniej wartość. Tylko jest mały problem, bo podczas odczytywania zmiennej $_POST['e_tytul'] ma ona wartość przypisaną do atrybutu value, czyli wartość z tablicy $row_newsy["newstytul"]. Jak obejć ten problem.
Aby było jaśniej przedstawie to na przykładzie:
1. W polu tablicy $row_newsy["newstytul"] mam np tytuł "studniuwka" (ten błąd jest celowy)
2. Wczytuje wartość $row_newsy["newstytul"] do pola tekstowego poprzez przypisanie tablicy do atrybutu value (i to jest błąd tylko jak go obejść)
3. Modyfikuje teraz ciąg "studniuwka" na "studniówka"
4. I chce wysłać zawartość pola tekstego metodą post
5 Ale przy odczycie zmiennej $_POST['e_tytul'] ma ona wartość "studniuwka", a nie "studniówka"



IMO masz bląd w zapisywaniu w bazie. Ja robię tak jak ty zaprezentowałeś i nie mam takich problemów.

BTW. Parametry w HTMLu bierz w cudzysłowy.

$zapytanie = "update newsy set newstytul = '".$e_tytul."', newstresc = '".$e_tresc."' where newsid = '".$e_news_id."'"; $result = mysql_query($zapytanie); if (!$result)   {  $blad = "Edycja newsa się nie powiodła!";     ShowError($blad);  echo "<br><br>";   }

Wysyłam takie zapytanie i jakoś nie zwraca mi błędu.
Napiszcie czy dobrze je sformułowałem.

//Problem jednak leżał po stronie wysyłania, zmianna $e_news_id nie miała żadnej wartości. Można skasować ten post
Użytkownik kangurmk edytował ten post 19 styczeń 2006, 20:50
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.