Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt edycji użytkownika
Tommy14
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.05.2014

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


Witam, nie wiem jak przekazać wartość ID użytkownika z poprzedniego formularza. NIe wiem jeszcze jak najefektywwniej zrobić edycje użytkownika żeby aktualizowało tylko te pola co podał użytkownik a nie wszystkie.
  1. <?php
  2. require_once('config.php');
  3. db_connect();
  4.  
  5. $pokazedytuj=false;
  6. $pokazdodaj=false;
  7. $pokazusun=false;
  8.  
  9. echo '<form method="post" >
  10. <br><table width="50%" >
  11. <td><input type="submit" name="dodaj" class="dodaj" value="" /> </td>
  12. <td><input type="submit" name="edytuj" class="edytuj" value="" /> </td>
  13. <td><input type="submit" name="usun" class="usun" value="" /> </td>
  14. </table> <br><br>
  15.  
  16. </form>';
  17.  
  18.  
  19. if (isset($_POST['edytuj1'])){
  20.  
  21. $pokazedytuj=true;
  22. db_connect();
  23. if(empty($_POST['id1']))
  24. {
  25. echo '<p class="text1">Podaj ID pracownka.</p><br>';
  26.  
  27. }
  28. else{
  29. $result6 = mysql_query("SELECT Count(PRA_ID) FROM `pracownik` WHERE `PRA_ID` = '{$_POST['id1']}'")or die('Błąd zapytania');
  30. $row = mysql_fetch_row($result6);
  31.  
  32.  
  33. if($row[0] == 0) {
  34. echo '<p class="text1"> Nie istnieje pracownik o takim ID.</p>';
  35. }
  36. if($row[0]> 0) {
  37.  
  38.  
  39. $zapytanie5 = mysql_query("SELECT * FROM `pracownik`,`adresy` WHERE `PRA_ID`='{$_POST['id1']}' ")or die('Błąd zapytania');
  40. while ($rekord5 = mysql_fetch_assoc($zapytanie5)) {
  41. $id=$rekord5['PRA_ID'];
  42. $imie = $rekord5['PRA_IMIE'];
  43. $nazwisko = $rekord5['PRA_NAZWISKO'];
  44. $pesel = $rekord5['PRA_PESEL'];
  45. $telefon = $rekord5['PRA_TELEFON'];
  46. $stanowisko = $rekord5['PRA_STANOWISKO'];
  47. $konto = $rekord5['PRA_KONTO'];
  48. $stawka = $rekord5['PRA_STAWKA'];
  49. $data_zatrudnienia = $rekord5['PRA_DATA_ZATRUDNIENIA'];
  50. $data_zwolnienia = $rekord5['PRA_DATA_ZWOLNIENIA'];
  51. $miejscowosc = $rekord5['ADR_MIEJSCOWOSC'];
  52. $ulica = $rekord5['ADR_ULICA'];
  53. $numer = $rekord5['ADR_NUMER'];
  54. }
  55. }
  56. }
  57.  
  58.  
  59.  
  60.  
  61.  
  62. echo '<form method="post" >
  63. <table width="90%" class="tabela1">
  64. <tr>
  65. <td>ID: <td/>
  66. <td><input type="submit" name="id" class="editbutton" value="'.htmlspecialchars($id, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  67.  
  68. </tr>
  69. <tr>
  70. <td>Imie: <td/>
  71. <td><input type="submit" name="imie1" class="editbutton" value="'.htmlspecialchars($imie, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  72. <td><input type="text" name="imie1"> </td>
  73. </tr>
  74. <tr>
  75. <td>Nazwisko: <td/>
  76. <td><input type="submit" name="nazwisko1" class="editbutton" value="'.htmlspecialchars($nazwisko, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  77. <td><input type="text" name="nazwisko1"> </td>
  78. </tr>
  79. <tr>
  80. <td>Pesel: <td/>
  81. <td><input type="submit" name="pesel1" class="editbutton" value="'.htmlspecialchars($pesel, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  82. <td><input type="text" name="pesel2"> </td>
  83. </tr>
  84. <tr>
  85. <td>Telefon: <td/>
  86. <td><input type="submit" name="telefon1" class="editbutton" value="'.htmlspecialchars($telefon, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  87. <td><input type="text" name="telefon2"> </td>
  88. </tr>
  89. <tr>
  90. <td>Stanowisko: <td/>
  91. <td><input type="submit" name="stanowisko1" class="editbutton" value="'.htmlspecialchars($stanowisko, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  92. <td><input type="text" name="stanowisko2"> </td>
  93. </tr>
  94. <tr>
  95. <td>Konto: <td/>
  96. <td><input type="submit" name="konto1" class="editbutton" value="'.htmlspecialchars($konto, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  97. <td><input type="text" name="konto2"> </td>
  98. </tr>
  99. <tr>
  100. <td>Stawka: <td/>
  101. <td><input type="submit" name="stawka1" class="editbutton" value="'.htmlspecialchars($stawka, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  102. <td><input type="text" name="stawka2"> </td>
  103. </tr>
  104. <tr>
  105. <td>Data zatrudnienia: <td/>
  106. <td><input type="submit" name="data_zatrudnienia1" class="editbutton" value="'.htmlspecialchars($data_zatrudnienia, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  107. <td><input type="text" name="data_zatrudnienia2"> </td>
  108. </tr>
  109. <tr>
  110. <td>Data zwolnienia: <td/>
  111. <td><input type="submit" name="data_zwolnienia1" class="editbutton" value="'.htmlspecialchars($data_zwolnienia, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  112. <td><input type="text" name="data_zwolnienia2"> </td>
  113. </tr>
  114. <tr>
  115. <td>Miejscowość: <td/>
  116. <td><input type="submit" name="miejscowosc1" class="editbutton" value="'.htmlspecialchars($miejscowosc, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  117. <td><input type="text" name="miejcsowosc2"> </td>
  118. </tr>
  119. <tr>
  120. <td>Ulica: <td/>
  121. <td><input type="submit" name="ulica1" class="editbutton" value="'.htmlspecialchars($ulica, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  122. <td><input type="text" name="ulica2"> </td>
  123. </tr>
  124. <tr>
  125. <td>Numer: <td/>
  126. <td><input type="submit" name="numer1" class="editbutton" value="'.htmlspecialchars($numer, ENT_QUOTES | ENT_SUBSTITUTE).'" /></td>
  127. <td><input type="text" name="numer2"> </td>
  128. </tr>
  129.  
  130. <br>
  131. <tr>
  132. <td><input type="submit" name="edytuj2" class="szukaj" value="" /> </td>
  133. </tr>
  134.  
  135. </table>
  136. </form>';
  137. }
  138. //$_POST['edytuj2']=true;
  139.  
  140. //
  141. //}
  142. if (isset($_POST['edytuj2'])){
  143.  
  144.  
  145.  
  146. mysql_query("UPDATE `pracownik` SET PRA_IMIE='{$_POST['imie1']}',PRA_NAZWISKO='{$_POST['nazwisko1']}',PRA_PESEL='{$_POST['pesel2']}',PRA_TELEFON='{$_POST['telefon2']}',PRA_STANOWISKO='{$_POST['stanowisko2']}',
  147. PRA_KONTO='{$_POST['konto2']}',PRA_STAWKA='{$_POST['stawka2']}',PRA_DATA_ZATRUDNIENIA='{$_POST['data_zatrudnienia2']}',PRA_DATA_ZWOLNIENIA='{$_POST['data_zwolnienia2']}',Adresy_ADRk_ID=126 WHERE PRA_ID='{$_GET['id']}'")or die(mysql_error());
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154. }
  155.  
  156. if(isset($_POST['edytuj']) || $pokazedytuj){
  157.  
  158. echo '<form method="post" >
  159. <table width="100%" class="tabela1">
  160.  
  161.  
  162. <tr >
  163. <td > Podaj ID pracownika : <td/> <td><input type="text" name="id1"> </td>
  164.  
  165. </tr>
  166. <tr>
  167. <td><input type="submit" name="edytuj1" class="szukaj" value="" /> </td>
  168. </tr>
  169.  
  170.  
  171. </table>
  172. </form>';
  173. }
  174.  
  175.  
  176.  
  177. ?>


Ten post edytował Tommy14 9.06.2014, 07:42:11
Go to the top of the page
+Quote Post
-TomaszC.-
post
Post #2





Goście







Nie przekazuj id getem. Zrób sobie <input type='hidden' value="'.$id.'" />

Po co Ci ten submit w lini 66?

Najefektywwniej edycje robie się właśnie poprzez edytowanie wszystkich pól naraz. Ewentualnie możesz wymusić na użytkowniku aby wskazał wcześniej jakie chce pola edytować, ale prawde mówiąc nie spotkałem się jeszcze z takimi praktykami z wyjatkiem rozróżnień na edycję hasła i pozostałych danych.
Jeśli bardzo chcesz to możesz sprawdzać sobie po wyedytowaniu formularza jakie pola użytkownik edytował i tylko na nich robić upload. Ale to nie będzie zbyt efektywne- chyba, że Ci to do czegoś potrzebne (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 00:55