Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> edytowanie danych mysql
adeq_PL
post 28.03.2006, 14:51:55
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Chyba znalazlem rozwiazanie, i to dosc trywialne rozwiazanie... Nie potrafilem wam tego poprostu dobrze wytlumaczyc...

Do przekazania id do kolejnego skryptu uzylem poprostu input hidden i dziala, mam nadzieje ze to jest dobry sposob....

Dzieki za pomoc

Ten post edytował adeq_PL 29.03.2006, 12:51:17


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
erix
post 28.03.2006, 15:45:31
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




jesli masz jeden rekord za jednym razem do edycji, to Twoje rozwiazanie bedzie wygodne od strony kodu, bo mozesz sie odwolac jak do tablicy asocjacyjnej.

Cytat
W jaki sposob ma byc utworzony update w drugim skrypcie, aby wprowadzone dane przez ten formularz zostaly odpowiednio zmienione...


odpowiednio, czyli jak?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
adeq_PL
post 28.03.2006, 23:31:58
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Musze prosic o uswiadomienie poniewaz im wiecej wpatruje sie w moj kod tym mniej z tego rozumie....

Zaczne od poczatku...

Mam trzy skrypty:

show.php
w tym skrypcie wyswietlam zawartosc bazy, jest w nim rowniez radio button oraz przycisk submit.

Zaznaczajac radio i wciskajac submit wybieramy ktory wiersz bazy chcemy edytowac i przechodzimy do skryptu edit.php.

Edit.php to skrypt w ktorym wysiwetlana jest aktualna zawartosc wybranego wczesniej wiersza plus dodatkowo pola input text dzieki ktorym mozna bedzie edytowac poszczegolne komorki tabeli.

edit.php wyglada mniej wiecej tak jak jest on przedstawiony powyzej.

Ale teraz zaczynaja sie dla mnie schody jesli chodzi o utworzenie skryptu update.php

Przechodzac ze skryptu show.php do edit.php skrypt wie ktory wiersz edytowac poniewaz ze skryptu show.php zostaje przekazana wartosc radio buttona.

A teraz moje zapytanie:
1) Jak mam przekazac id edytowanego wiersza do trzeciego skryptu upload.php (w moim zamysle przekazac nalezy wartosc identyczna do wartosci jaka byla przypisana radiobuttonowi w show.php)
2)W jaki sposob mam wyroznic kolejny input text (pytam poniewaz input text mam generowany z petli) tak aby w upload mozna bylo kazdej kolumnie przypozadkowac kolejna watosc input text.


Porosze o pomoc bo juz nie mam do tego sily....
pozdrawiam


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
revyag
post 29.03.2006, 10:20:05
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


1. Przekaż id przez url, w update.php odbierzesz sobie przy użyciu $_GET
2. Nie za bardzo rozumiem, chcesz aby inputy miały inne atrybuty name ?


--------------------
-------------

------
Go to the top of the page
+Quote Post
adeq_PL
post 29.03.2006, 11:20:10
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Witaj revyag...

1) Tak wiem ze nalezy przekazac id metoda GET i chyba POST tez, ale nie wiem za bardzo jak mam uzyskac ten sam numer id, ktory byl przekazany do edit.php z show.php.
Mozna w tym przypadku zastosowac przypisanie?
  1. <?php
  2.  
  3. $_POST['edit']=$_POST['id'];
  4.  
  5. ?>

w ten sposob, bo "edit" przekazywalo numer id zaznaczonego wiersza do edit.php.

Prawde powiedziawszy to probowalem juz wszystkiego nawet tego i to tak nie dziala, ale moze jakos mnie naprowadzicie na dobry trop.

2)No tak.

Jak widac na przykladzie:

  1. <?php
  2.  
  3.  
  4.         <form action='' method='post'>
  5.               include('str_cnf_adm.php');
  6.               $dzialaj=mysql_query($pytaj);
  7.  
  8.               if ($pole = mysql_fetch_row($dzialaj))
  9.               {
  10.  
  11.                 $liczba_kolumn = mysql_num_fields($dzialaj);
  12.                  for($i=2;$i<=($liczba_kolumn-5);$i++){ 
  13.          
  14.                   $zm=$zm+1;
  15.  
  16.            echo ",mysql_field_name($dzialaj, $i),";
  17.                
  18.                  <table width='450' cellpadding='0' cellspacing='0'>
  19.                  <tr border=class=tabela2><td height=30 align='right'>
  20.                     <font class=edytuj><i>Aktualne dane: </i></font>
  21.                  </td><td align='left'>
  22.                     <font class=edytuj><b><i>$pole[$i]</i></b></font>
  23.                  </td></tr><tr><td valign='top' align='right'>
  24.                     <font class=edytuj><i>Nowe dane:</i></font>
  25.                  </td><td>
  26.                     <input size=40 type='text' name='tekst[".$zm."]'>
  27.                  </td></tr></table>
  28.  
  29.            </td></tr>";
  30.  
  31.                  };
  32.             }
  33.       echo "<input class='edit' name='zapisz' type='submit' value='Zapisz'>
  34.        </form>";
  35.  
  36.  
  37. ?>


inputy tworzone sa w petli i musze zastosowac jakis myk zeby kazdy input text roznil sie od kolejnego....

Ten post edytował adeq_PL 29.03.2006, 11:20:36


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 07:21