Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Dodawanie danych za pomocą formularza.
Forum PHP.pl > Forum > Przedszkole
takeme
Witam.

Pomógł by mi ktoś z takim drobnym kodem. Napisałem dodawanie danych z formularza do bazy i wszystko było pięknie lecz gdy dałem do tego js nie chce wysyłać.


  1. <table width="200px">
  2. <tr>
  3. <td><input class="a" name="nazwa" type="text" value="Twoje imie" style="color:black;"
  4. onfocus="if(this.value=='' || this.value == 'Twoje imie') {this.value=''; this.style.color='black';}"
  5. onblur="if(this.value == '') {this.value='Twoje imie'; this.style.color='black'}" ></td>
  6. </tr>
  7. <tr>
  8. <td><input class="b" name="tresc" type="text" value="Wpisz pozdrowienia" style="color:black;"
  9. onfocus="if(this.value=='' || this.value == 'Wpisz pozdrowienia') {this.value=''; this.style.color='black';}"
  10. onblur="if(this.value == '') {this.value='Wpisz pozdrowienia'; this.style.color='black'}" ></td>
  11. </tr>
  12. <tr>
  13. <td><input type="button" value="Wyslij"></td>
  14. </tr>
  15. </table>
  16.  
  17. <?php
  18. $data = date("Y-m-d");
  19. $nazwa = $_POST['nazwa'];
  20. $tresc = $_POST['tresc'];
  21.  
  22. if($nazwa and $tresc) {
  23. $polaczenie = @mysql_connect('', '', '') or die('Brak połączenia z serwerem MySQL');
  24. $baza = @mysql_select_db('', $polaczenie) or die('Nie mogę połączyć się z bazą danych');
  25. $zapytanie = @mysql_query("INSERT INTO pozdrowienia SET data='$data', nazwa='$nazwa', tresc='$tresc'");
  26. if($zapytanie) echo "Pozdrowienia zostały wysłane";
  27. else echo "Nie udało się dodać pozdrowienia";
  28. mysql_close($polaczenie);
  29. }
  30.  
  31. ?>
lobopol
W załączonym kodzie nie masz:
-formularza tylko tabele z inputami
-nie masz submita (choć i bez formularza on nie zadziała)

Dodaj i zadziała
kill15
Przykład formularza:
  1. <form action="POZDROWIENIA.PHP" method="post">
  2. Wpisz tu pozdrowienia:<textarea name="POZDROWIENIA" rows="5" cols="20"></textarea>
  3. <input type="text" name="POZDROWIENIA2" value="TU TEŻ MOŻESZ DAĆ POZDROWIENIA">
  4. <input name="dodaj" type="submit" value="Wyślij" />
  5. </form>


i JS dodajesz dobrze tylko zrób to jakoś tak:(dodaj sobie tabele czy co tam chcesz koło inputów)

  1. <form action="POZDROWIENIA.PHP" method="post">
  2. <input class="a" name="nazwa" type="text" value="Twoje imie" style="color:black;"
  3. onfocus="if(this.value=='' || this.value == 'Twoje imie') {this.value=''; this.style.color='black';}"
  4. onblur="if(this.value == '') {this.value='Twoje imie'; this.style.color='black'}" ></td>
  5. <input name="dodaj" type="submit" value="Wyślij" />
  6. </form>


rows="5" cols="20" - to są wielkości (dla textarea)


Cytat(lobopol @ 14.01.2011, 19:58:48 ) *
W załączonym kodzie nie masz:
-formularza tylko tabele z inputami
-nie masz submita (choć i bez formularza on nie zadziała)

Dodaj i zadziała


Co do submita to można i bez niego żyć jeśli w gre wchodzi pole typu text(klawisz enter domyślnie wysyła gdy klikniemy w pole z tekstem).
No przy formularzu z polem wyboru samym to już jest potrzebny biggrin.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.