Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [mysql] wypisanie danych z bazy danych mysql do formularza w celu edycji...
bigart
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Mam formularz którym dodaje dane do tabeli w mysql

nastepnie php wyswietlam zawartosc bazy danych ... opcje usuwania opanowalem
teraz chcialbym edytowac poszczególne rekordy również poprzez php...

jestem laikiem ale wyobrazam sobie to w ten sposob ze musze dane rekordy ktore sa wypisane z bazy spowrotem przerzucic do formularza..czyli tymi samymi danymi co wpisywalem do bazy wypelnic formularz w celu jego edycji

jak to zrobic ?

i kolejna sprawa... jak opanowac w jednym pliku klika submitów... (action)

prosze o jakies linki ... lub podpowiedzi

dzieki

Ten post edytował bigart 31.10.2006, 14:50:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
venomz
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


Cytat(bigart @ 27.10.2006, 17:14:22 ) *
jak opanowac w jednym pliku klika submitów... (action)


Nie wiem czy dobrze zrozumialem. Jezeli chcesz miec kilka submitow, z ktorych kazdy przesle dane do innego skryptu, to kazdy taki submit musi byc "opakowany" w osobny formularz <form action="odpowiedni_skrypt.php" > </form>. Innymi slowy - jeden formularz wysyla dane tylko do jednego skryptu. Jezeli wewnatrz formularza masz wiecej submitow to kazdy z nich wysle dane do tego samego skryptu. Mozesz natomiast nadac im inne wartosci "name" i "value".

A co do sprawy pierwszej to nie ma specjalnie duzej roznicy miedzy dodaniem a edycja.
W duzym uproszczeniu moze to wygladac tak:
Pobierasz wiersz z bazy:
  1. <?php
  2. $result = mysql_query("select user_id, name from users where user_id=10");
  3. $row = mysql_fetch_array($result);
  4. ?>

Tworzysz formularz ktory bedzie umozliwial edycje:
  1. <?php
  2. echo "<form action="edit.php" method=post>";
  3. echo "id usera: {$row["user_id"]}";
  4. echo "imie: <input type=text name=name value="{$row["name"]}>"; //tutaj wstawiasz aktualna wartosc rekordu pobrana z bazy
  5. echo "<input type=submit name=submit value=aktualizuj>";
  6. ?>

i fragment skryptu edit.php do ktorego zostana wyslane dane i ktory je przetworzy:
  1. <?php
  2. mysql_query=("update users set name={$_POST["name"]} whre user_id = 10");
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:57