Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt edycji użytkownika
Forum PHP.pl > Forum > Przedszkole
Tommy14
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. ?>
TomaszC.
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.