ďťż
Podstrony
|
telcocafeNa 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 |
|||
Sitedesign by AltusUmbrae. |