Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie rekordów a rodzaj przeglądarki
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


Mam problem ze skryptem i dodawanie rekordów do tabeli MySQL. Pod IE działa ok dodaje więcej niż jeden rekord (formularz w pętli), a w Mozilli dodaje mi tylko jeden rekord, to jest wina przeglądarki? czy może sią jakieś inne powody? Dla jasności dołączam skrypt dodający dane do bazy.

  1. .......
  2. // wcześniej zapisuję do jednej z tabel nagłówek dokumentu
  3. if ($zapisnaglowka)
  4. {
  5.  
  6. $x = 0;
  7. while(!empty($nazwa_zw[$x]) and !empty($ilosc[$x]) and !empty($cena[$x]))
  8. {
  9. $zapissrodka = @mysql_query("INSERT INTO sprzedaz_srodek SET
  10. typ_dok ='$typ_dok',
  11. id_dok_spr ='$id_dok_spr',
  12. nr_dok_spr ='$NowyNrFaktury/$rok',
  13. data_sprzedazy ='$data_sprzedazy',
  14. nazwa_zw ='$nazwa_zw[$x]',
  15. ilosc ='$ilosc[$x]',
  16. jm ='$jednostka_miary[$x]',
  17. cenaN ='$cena[$x]',
  18. prc_vat ='$prc_vat[$x]',
  19. wartoscbrutto ='$wartoscbrutto[$x]',
  20. wartoscN ='$wartoscnetto[$x]',
  21. wartoscvat ='$wartoscvat[$x]'") or die('Queryproblem: '.mysql_error());
  22. $x++;
  23. }
  24. .........
  25.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzesik
post
Post #2





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


:-) proszę bardzo!
  1. <script language="javascript">
  2.  
  3. $(document).ready(function() {
  4. //funkcja odczytująca kliknięcie w element o id: dodajWiersz
  5. //i wykonująca akcję dodawania nowego wiersza do tabeli
  6. $('#dodajWiersz').click(function() {
  7.  
  8. //policz ile jest wierszy w tabeli
  9.  
  10. var liczba = $('#tabela tr').length;
  11.  
  12. var f1 = '<td><input type="text" name="nazwa_zw[]" style="width: 98%" value="" ></input></td>';
  13.  
  14. var f2 = '<td><SELECT name="jednostka_miary[]" style="width: 100%"><option value="kg">kg</option><option value="szt">szt</option></SELECT></td>';
  15.  
  16. var f3 = '<td><input type="text" name="ilosc[]" value="" style="width: 96%"></input></td>';
  17.  
  18. var f4 = '<td><input type="text" name="cena[]" value="" style="width: 96%"></input></td>';
  19.  
  20. var f5 = '<td><SELECT name="prc_vat[]" style="width: 100%"><option value="23">23%</option><option value="8"> 8%</option><option value="5" selected="selected"> 5%</option><option value="3"> 3%</option><option value="0">n.p.</option></SELECT></td>';
  21.  
  22. var f6 = '<td align="center"><a class="button delete" href="#">Usuń</a></td>';
  23.  
  24. //w tej zmiennej definiujemy nowy wiersz w tabeli
  25. var row = '<tr class="none" id="wiersz-'+liczba+'"><td align="center">'+liczba+'</td>'+f1+f2+f3+f4+f5+f6+'</tr>';
  26.  
  27. //dołącz nowy wiersz na końcu tabeli
  28. $('#tabela').find('tbody').append(row);
  29.  
  30. //usuwamy klasę: none z wiersza oraz animujemy efekt dodawania wiersza
  31. $('tr.none').removeClass('none').animate({'backgroundColor':'#66B04D','color':'#fff'},200,function(){
  32. $(this).animate({'backgroundColor':'#fff','color':'#000'},200);
  33. });
  34. });
  35.  
  36. //funkcja odczytująca kliknięcie w element o klasie: delete
  37. //i wykonująca akcję usuwania danego wiersza z tabeli
  38. //oraz dokonuje przeliczenia numerów wierszy w tabeli
  39. $('.delete').live('click',function() {
  40. //znajdź najbliższy wiersz będący elementem nadrzędnym dla linka usuwającego ten wiersz
  41. //i wykonaj animację
  42. $(this).closest('tr').animate({'backgroundColor':'#EF3E23','color':'#fff'},200,function(){
  43.  
  44. //usuń dany wiersz
  45. $(this).remove();
  46.  
  47. //aktualizuj numery pozostałych wierszy
  48. //dzięki temu gdy usuniemy wiersz w środku tabeli
  49. //to nie będzie istniała dziura w numeracji wierszy
  50. $('#tabela > tbody > tr').each(function(i) {
  51. //wpisz nowy numer wewnątrz pierwszej komórki danego wiersza
  52. $(this).find('td:first-child').text(i+1);
  53. });
  54. });
  55. });
  56. });
  57.  
  58.  
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 14:33