Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodanie do bazy wartości przekazanej w linku
Forum PHP.pl > Forum > PHP
aress_86
Na stronie ze szczegolami klienta mam odnosnik dodania sprzetu. Sluzy on temu aby powiazac sprzet z klientem. Tak wiec w linku np (http://localhost/serwis/dodaj_sprzet.php?id_klient=1 ) przekazuje id_klient do formularza odpowiadającego za dodanie sprzetu. ID się wstawia w pole, które do testów jest widoczne pozniej je ukryje.

I moj problem polega na tym, ze id_klient wstawia się w formularz ale nie chce się dodać do bazy.
Poniżej przedstawiam

Link którym przechodze do formularza

  1. <a href=\"dodaj_sprzet.php?id_klient={$r['id_klient']}\"><img src=\"./img/dodaj_sprzet.png\" width=\"40px\" high=\"40\" border=\"0\"></a>


Kod pliku zawierajacego mechanizm dodania i formularz

  1. <?php
  2. require 'inc/db.php'; // połączenie się z bazą danych
  3. $tabela = 'sprzet'; // zdefiniowanie tabeli MySQL
  4. $id_klient = trim(@$_GET['id_klient']);
  5.  
  6.  
  7. if(isset($_POST['dodaj_sprzet'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  8.  
  9. // odbieranie danych z fomularza
  10. $nazwa = $_POST["nazwa"];
  11. $serial = $_POST["serial"];
  12.  
  13. if (strlen($telefon) > 0 ) {
  14. $blad++;
  15. echo '<span class="blad">Proszę wprowadzić poprawnie numer telefonu.</span>';
  16. } else {
  17. $wynik = mysql_query("SELECT * FROM $tabela WHERE serial='$serial'");
  18. if (mysql_num_rows($wynik) <> 0) {
  19. $blad++;
  20. echo '<span class="blad">Podany numer seryjny jest już w bazie.</span>';
  21. }
  22. }
  23. if ($blad == 0) {
  24.  
  25. $wynik = mysql_query ("INSERT INTO $tabela SET id_sprzet='', nazwa='$nazwa', serial='$serial', id_klient='$id_klient'");
  26. if ($wynik) {
  27. if($wynik) echo '<span class="powodzenie">Dodano sprzet do bazy</span>';
  28.  
  29. else echo '<span class="blad">Błąd nie udało się dodać nowego rekordu</span>';
  30. }
  31. mysql_close($polaczenie);
  32. }
  33. }
  34. mysql_close($polaczenie);
  35.  
  36.  
  37. ?>
  38. <div class="formularz">
  39. <form class="form" action="dodaj_sprzet.php" method="post" id="dodaj_sprzet">
  40. <input type="hidden" name="wyslane" value="TRUE" />
  41. <input type="text" name="id_klient" id="id_klient" value="<?php echo $_GET['id_klient'] ?>")/>
  42.  
  43.  
  44. <p>
  45. <div class="label"><label for="imie">Nazwa<span class="req">*</span></label></div>
  46. <input type="text" name="nazwa" id="nazwa" class="required" />
  47. </p>
  48. <p>
  49. <div class="label"><label for="nazwisko">Serial<span class="req">*</span></label></div>
  50. <input type="text" name="serial" id="serial" class="required" />
  51. </p>
  52. <p class="submit">
  53. <input type="submit" name="dodaj_sprzet" value="Dodaj" />
  54.  
  55. </p>
  56. </form>
  57. </center>
  58. </div>
memory
a gdzie odbierasz id_klient z formularza ? bo nie widzę smile.gif. Dodaj bo zapomniałeś $_POST["id_klient"];
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.