Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]Nie zapisuje mi w bazie
Forum PHP.pl > Forum > Przedszkole
pawel06281990
Witam,

Mam problem zapisem po wybraniu z selecta co robię źle questionmark.gif

A to skrypt zapisu ajax
  1. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. $('#autoSubmit').submit(ajax);
  5.  
  6. })
  7.  
  8. function ajax(){
  9. $.ajax({
  10. url : 'zapis_danych.php',
  11. type : 'POST',
  12. data : $('form').serialize(),
  13. success: function(data){
  14. $('#resultado').html(data);
  15. }
  16. $("#maska").show();
  17. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />');
  18. });
  19. return false;
  20. }
  21. document.forms["#autoSubmit"].submit()
  22. window.onload=function(){
  23. setInterval(ajax, 5000);
  24. }
  25.  
  26. </script>


A tak wyglądają dane do zapisu

  1. if ($product['opis_towaru']){
  2.  
  3. echo"<form class='autoSubmit' method='post' action=''>";
  4. echo" <div class='col-4'>";
  5. echo"<label for='formGroupExampleInput'>Example label</label>";
  6. echo" <input name='cena_min_towaru' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  7. echo" <input name='min_towar' type='number' class='form-control' id='formGroupExampleInput sumuj' value='".$min_towar."' min='".$product['min']."' max='".$product['max']."' pattern='[0-9]' placeholder='' style='width:410px;'>";
  8. echo" </div>";
  9. echo" <div class='col-4'>";
  10. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  11. echo"<select id='inlineFormCustomSelect ' name='cena_towaru' class='form-control' style='width:410px;'>";
  12. echo" <option value='".$product['cena']."'".($product['cena'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja']."</option>";
  13. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  14. echo "<option value'".$product['cena_2']."'".($product['cena_2'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_2']."</option>";
  15. echo"<option value='".$product['cena_3']."'".($product['cena_3'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_3']."</option>";
  16. echo"<option value='".$product['cena_4']."'".($product['cena_4'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_4']."</option>";
  17. echo" </select>";
  18. echo" </div>";
  19.  
  20. echo" <div class='col-4'>";
  21. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  22. echo"<select id='inlineFormCustomSelect ' name='cena_towaru_1' class='form-control' style='width:410px;'>";
  23. echo" <option value='".$product['cena_5']."'".($product['cena_5'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_5']."</option>";
  24. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  25. echo "<option value'".$product['cena_7']."'".($product['cena_7'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_7']."</option>";
  26. echo"<option value='".$product['cena_8']."'".($product['cena_8'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_8']."</option>";
  27. echo"<option value='".$product['cena_9']."'".($product['cena_9'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_9']."</option>";
  28. echo" </select>";
  29. echo" </div>";
  30.  
  31. echo"<div class='col-4'>";
  32. echo"<label for='exampleFormControlTextarea2'>Small textarea</label>";
  33. echo"<textarea class='form-control rounded-0' id='exampleFormControlTextarea2' rows='3' style='width:410px;'></textarea>";
  34. echo"</div>";
  35.  
  36. echo"</form>";
  37. }else{
  38. echo"<form id='autoSubmit' method='post' action=''>";
  39. echo" <div class='col-4'>";
  40. echo"<label for='formGroupExampleInput'>Example label</label>";
  41. echo" <input name='cena1' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  42. echo" <input name='cena1' type='number' class='form-control' id='formGroupExampleInput sumuj' value='".$min_towar."' min='".$product['min']."' max='".$product['max']."' pattern='[0-9]' placeholder='' style='width:410px;'>";
  43. echo" </div>";
  44. echo" <div class='col-4'>";
  45. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  46. echo"<select id='inlineFormCustomSelect ' name='cena2' class='form-control' style='width:410px;'>";
  47. echo" <option value='".$product['cena']."'>".$product['opcja']."</option>";
  48. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru1 ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  49. echo "<option value'".$product['cena_2']."'>".$product['opcja_2']."</option>";
  50. echo"<option value='".$product['cena_3']."'>".$product['opcja_3']."</option>";
  51. echo"<option value='".$product['cena_4']."'>".$product['opcja_4']."</option>";
  52. echo" </select>";
  53. echo" </div>";
  54.  
  55. echo" <div class='col-4'>";
  56. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  57. echo"<select id='inlineFormCustomSelect ' name='cena2' class='form-control' style='width:410px;'>";
  58. echo" <option value='".$product['cena_5']."'>".$product['opcja_5']."</option>";
  59. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru6 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  60. echo "<option value'".$product['cena_7']."'>".$product['opcja_7']."</option>";
  61. echo"<option value='".$product['cena_8']."'>".$product['opcja_8']."</option>";
  62. echo"<option value='".$product['cena_9']."'>".$product['opcja_9']."</option>";
  63. echo" </select>";
  64. echo" </div>";
  65.  
  66. echo"<div class='col-4'>";
  67. echo"<label for='exampleFormControlTextarea2'>Small textarea</label>";
  68. echo"<textarea class='form-control rounded-0' id='exampleFormControlTextarea2' rows='3' style='width:410px;'></textarea>";
  69. echo"</div>";
  70. echo"</form>";


A tu mam forme zapisu zapis_danych.php

  1. require_once 'funkcje.php';
  2. $result = dbquery("UPDATE ".$db_prefix."wybrany_towar SET opis_towaru='".$opis_towaru."', cena_towaru='".$_POST['cena_towaru']."', opis_towaru_1='".$opis_towaru_1."', cena_towaru_1='".$_POST['cena_towaru_1']."', min_towar='".min_towar."', cena_min_towaru='".$_POST['cena_min_towaru']."' WHERE wybrany_towar_id='".$_GET['product_id']."'");


Proszę o pomoc.
Czikusek
  1. min_towar='".min_towar."'

Co to? biggrin.gif

Daj..
  1. min_towar='".$min_towar."'
pawel06281990
Dzięki za pomoc ale to nie działa bo nie mam żadnej reakcji a powinno pokazać mi się to

  1. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />');


A się nie pokazuje nic i baza jest pusta sadsmiley02.gif a mi jest to potrzebne żeby zapisało no i żeby ukazał mi się wynik w postaci sumowanej ceny.

Do sumowania cen napisałem taki skrypt

  1.  
  2. $netto2 =number_format($cena_towaru+$cena_towaru_1+$cena_min_towaru+$settings['wysylaka'], 2, ".", "");
  3. $brutto2 = number_format($netto2*(1+$settings['vat']/100), 2, ",", "");


I chciał bym żeby mi się automatyczne odświeżyło.
Czikusek
Bo pewnie nie wykonuje się skrypt PHP, a dzieję się tak pewnie dlatego, że coś masz w nim źle - nawet może być to literówka. Sprawdź na sucho działanie tego skryptu PHP, czy na pewno działa. Dopiero później podepnij pod to AJAX. Tak chyba będzie najprościej. Do zapytania insert daj or die(mysql_error()); a w ogóle to zobacz to:

  1. ini_set('display_errors','1');


Będziesz wiedział wszystko..
pawel06281990
Ten skrypt działa

  1. $result = dbquery("UPDATE ".$db_prefix."wybrany_towar SET cena_towaru='".$_POST['cena']."', cena_towaru_1='".$_POST['cena_1']."', min_towar='".$min_towar."', cena_min_towaru='".$_POST['cena_min_towaru']."' WHERE wybrany_towar_id='".$_GET['product_id']."'");


Bo sprawdzałem na sucho i zapisuje mi do bazy tz aktualizuje bazę tak jak powinien.

Problem tkwi w ajaxsie bo nie odbiera mi danych z formularza selekt.

Nie sprawdzałem różne metody i nie działają sad.gif
viking
Gdybyś uruchomił narzędzia deweloperskie przeglądarki to byś widział błędy. Wstałeś sobie maskę jak popadnie. Do tego całość podatna na atak.
pawel06281990
Przeglądarka wypluwa mi taki błąd

(unknown) [Deprecation] 'webkitURL' is deprecated. Please use 'URL' instead.
(anonymous)
VM14304:1 [Deprecation] 'webkitURL' is deprecated. Please use 'URL' instead

Chodzi mu a adres url bo próbuje wszystkiego i tak zrobiłem teraz


  1. <script type="text/javascript">
  2. function formSubmit(){
  3. var cena_towaru = document.getElementById("cena").value;
  4. var cena_towaru_1 = document.getElementById("cena_1").value;
  5. var dataString = 'cena_towaru='+ cena + '&cena_towaru_1=' + cenat_1;
  6. jQuery.ajax({
  7. url: "zapis_danych.php?kategoria=<?php echo $product['kategoria'];?>&product_id=<?php echo $product['product_id'];?>",
  8. data: dataString,
  9. type: "POST",
  10. success: function(data){
  11. $("#myForm").html(data);
  12. },
  13. error: function (){}
  14. });
  15. return true;
  16. }
  17. </script>



I nie działa co robię nie tak questionmark.gif
viking
Zamiast zgadywać uruchom teraz zakładkę sieć i zobacz jakie dane wysyłasz (o ile cokolwiek) i co dostajesz w odpowiedzi. Czy php sypie jakimś błędem - będzie to zawarte również w odpowiedzi.
pawel06281990
Cytat(viking @ 25.08.2018, 18:51:18 ) *
Zamiast zgadywać uruchom teraz zakładkę sieć.


Nie mam w przeglądarce takiej zakładki korzystam z chrome
markonix
Zakładka Network, po angielsku sieć..
pawel06281990
Wypluwa mi cos takiego



Ale nie wiem czy o to chodzi.
viking
Klikasz teraz na swoje żądanie ajaksowe i patrzysz co zawiera. Jak nie wiesz jak obejrzyj jakiś tutorial. Po co ci dwie różne wersje jquery?
pawel06281990
Ok dostaje komunikat że niby zapisało



Ale w bazie nic się nie zmienia




A używam teraz innego skryptu


  1. <script type="text/javascript">
  2. $("#autoSubmit").change(function(){
  3. const el = $(this);
  4. let form;
  5.  
  6. if (el.is('form')) {
  7. form = el;
  8. }else {
  9. form = el.closest('form');
  10. }
  11.  
  12. var cena = $("#cena").val();
  13. var cena_1 = $("#cena_1").val();
  14. // Returns successful data submission message when the entered information is stored in database.
  15. var dataString = 'cena='+ cena + '&cena_1='+ cena_1;
  16. // AJAX Code To Submit Form.
  17. $.ajax({
  18. type: "POST",
  19. url: "zapis_danych.php",
  20. data: dataString,
  21. cache: false,
  22. success: function(result){
  23. alert(result);
  24. }
  25. });
  26.  
  27. return false;
  28. $("#maska").show();
  29. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />');
  30. form.submit();
  31. });
  32.  
  33.  
  34.  
  35. </script>



A tak wyglądają pola które chce zapisać

  1. echo" <div class='col-4'>";
  2. echo" <input name='cena_min_towaru' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  3. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  4. echo"<select id='inlineFormCustomSelect cena ' class='form-control' style='width:410px;' >";
  5. echo" <option value='".$product['cena']."'".($product['cena'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja']."</option>";
  6. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  7. echo "<option value'".$product['cena_2']."'".($product['cena_2'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_2']."</option>";
  8. echo"<option value='".$product['cena_3']."'".($product['cena_3'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_3']."</option>";
  9. echo"<option value='".$product['cena_4']."'".($product['cena_4'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_4']."</option>";
  10. echo" </select>";
  11. echo" </div>";
  12.  
  13. echo" <div class='col-4'>";
  14. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  15. echo"<select id='inlineFormCustomSelect cena_1 ' class='form-control' style='width:410px;' >";
  16. echo" <option value='".$product['cena_5']."'".($product['cena_5'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_5']."</option>";
  17. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  18. echo "<option value'".$product['cena_7']."'".($product['cena_7'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_7']."</option>";
  19. echo"<option value='".$product['cena_8']."'".($product['cena_8'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_8']."</option>";
  20. echo"<option value='".$product['cena_9']."'".($product['cena_9'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_9']."</option>";
  21. echo" </select>";
  22. echo" </div>";


bo zapis idzie po id pola.
viking
Element może mieć jedno id a nie kilka. Mieszasz kod es6 bez transpilacji z es5. Po return nic się nie wykona. Sprawdziłes te żądania czy tak można sobie pisać?
pawel06281990
Ja robię to z tego przykładu

  1. <div id="form">
  2. <h3>Fill Your Information!</h3>
  3. <div>
  4. <label>Name :</label>
  5. <br/>
  6. <input type="text" id="name" /><br/>
  7. <br/>
  8. <label>Email :</label>
  9. <br/>
  10. <input type="text" id="email"/><br/>
  11. <br/>
  12. <label>Password :</label>
  13. <br/>
  14. <input type="password" id="password" /><br/>
  15. <br/>
  16. <label>Contact No :</label>
  17. <br/>
  18. <input type="text" id="contact" /><br/>
  19. <br/>
  20. <input type="button" id="submit" value="Submit"/>
  21. </div>
  22. </div>


  1. $(document).ready(function(){
  2. $("#submit").click(function(){
  3. var name = $("#name").val();
  4. var email = $("#email").val();
  5. var password = $("#password").val();
  6. var contact = $("#contact").val();
  7.  
  8. // Returns successful data submission message when the entered information is stored in database.
  9. var dataString = 'name1='+ name + '&email1='+ email + '&password1='+ password + '&contact1='+ contact;
  10. if(name==''||email==''||password==''||contact=='')
  11. {
  12. alert("Please Fill All Fields");
  13. }
  14. else
  15. {
  16. //AJAX code to submit form.
  17. $.ajax({
  18. type: "POST",
  19. url: "ajaxsubmit.php",
  20. data: dataString,
  21. cache: false,
  22. success: function(result){
  23. alert(result);
  24. }
  25. });
  26. }
  27. return false;
  28. });
  29. });



  1. <?php
  2. // Establishing connection with server..
  3. $connection = mysql_connect("localhost", "root", "");
  4.  
  5. // Selecting Database
  6. $db = mysql_select_db("mydba", $connection);
  7.  
  8. //Fetching Values from URL
  9. $name2=$_POST['name1'];
  10. $email2=$_POST['email1'];
  11. $password2=$_POST['password1'];
  12. $contact2=$_POST['contact1'];
  13.  
  14.  
  15. //Insert query
  16. $query = mysql_query("insert into form_element(name, email, password, contact) values ('$name2', '$email2', '$password2','$contact2')");
  17. echo "Form Submitted succesfully";
  18. //connection closed
  19. mysql_close($connection);
  20. ?>



Tylko ten przykład zapisuje a ja ją trochę zmieniłem i chce aby mi aktualizowało w bazie po wybraniu elementu.
viking
No i fajnie. Pomijając toporność brak bezpieczeństwa i archaiczność kod jest poprawny. A dopiero co pisałem co jest źle u ciebie. Masz podstawowe błędy w htmlu.
pawel06281990
ale poprawiłem jest jedno id

  1. <?php
  2. if ($product['cena_towaru']){
  3.  
  4. echo"<form id='autoSubmit' method='post' action=''>";
  5. echo" <div class='col-4'>";
  6. echo"<label for='formGroupExampleInput'>Example label</label>";
  7. echo" <input type='hidden' class='form-control' id='id_kategori' value='". $product['product_id']."' placeholder='' style='width:410px;'>";
  8. echo" <input name='cena_min_towaru' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  9. echo" <input name='min_towar' type='number' class='form-control' id='formGroupExampleInput sumuj' value='".$min_towar."' min='".$product['min']."' max='".$product['max']."' pattern='[0-9]' placeholder='' style='width:410px;'>";
  10. echo" </div>";
  11. echo" <div class='col-4'>";
  12. echo" <input name='cena_min_towaru' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  13. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  14. echo"<select id='cena' class='form-control' style='width:410px;' >";
  15. echo" <option value='".$product['cena']."'".($product['cena'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja']."</option>";
  16. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  17. echo "<option value'".$product['cena_2']."'".($product['cena_2'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_2']."</option>";
  18. echo"<option value='".$product['cena_3']."'".($product['cena_3'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_3']."</option>";
  19. echo"<option value='".$product['cena_4']."'".($product['cena_4'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_4']."</option>";
  20. echo" </select>";
  21. echo" </div>";
  22.  
  23. echo" <div class='col-4'>";
  24. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  25. echo"<select id='cena_1 ' class='form-control' style='width:410px;' >";
  26. echo" <option value='".$product['cena_5']."'".($product['cena_5'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_5']."</option>";
  27. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  28. echo "<option value'".$product['cena_7']."'".($product['cena_7'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_7']."</option>";
  29. echo"<option value='".$product['cena_8']."'".($product['cena_8'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_8']."</option>";
  30. echo"<option value='".$product['cena_9']."'".($product['cena_9'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_9']."</option>";
  31. echo" </select>";
  32. echo" </div>";
  33.  
  34. echo"<div class='col-4'>";
  35. echo"<label for='exampleFormControlTextarea2'>Small textarea</label>";
  36. echo"<textarea class='form-control rounded-0' id='exampleFormControlTextarea2' rows='3' style='width:410px;'></textarea>";
  37. echo"</div>";
  38. echo"</form>";
  39. }else{
  40. echo"<form id='autoSubmit' method='post' action=''>";
  41. echo" <div class='col-4'>";
  42. echo" <input type='hidden' class='form-control' id='id_kategori' value='". $product['product_id']."' placeholder='' style='width:410px;'>";
  43. echo"<label for='formGroupExampleInput'>Example label</label>";
  44. echo" <input name='cena_min_towaru' type='hidden' class='form-control' id='sumuj' value='". $product['kwota_dodatku']."' placeholder='' style='width:410px;'>";
  45. echo" <input name='min_towar' type='number' class='form-control' id='formGroupExampleInput sumuj' value='".$min_towar."' min='".$product['min']."' max='".$product['max']."' pattern='[0-9]' placeholder='' style='width:410px;'>";
  46. echo" </div>";
  47. echo" <div class='col-4'>";
  48. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  49. echo"<select id='cena' class='form-control' style='width:410px;' >";
  50. echo" <option value='".$product['cena']."'>".$product['opcja']."</option>";
  51. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru1 ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  52. echo "<option value'".$product['cena_2']."'>".$product['opcja_2']."</option>";
  53. echo"<option value='".$product['cena_3']."'>".$product['opcja_3']."</option>";
  54. echo"<option value='".$product['cena_4']."'>".$product['opcja_4']."</option>";
  55. echo" </select>";
  56. echo" </div>";
  57.  
  58. echo" <div class='col-4'>";
  59. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  60. echo"<select id='cena_1 ' class='form-control' style='width:410px;'>";
  61. echo" <option value='".$product['cena_5']."'>".$product['opcja_5']."</option>";
  62. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru6 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  63. echo "<option value'".$product['cena_7']."'>".$product['opcja_7']."</option>";
  64. echo"<option value='".$product['cena_8']."'>".$product['opcja_8']."</option>";
  65. echo"<option value='".$product['cena_9']."'>".$product['opcja_9']."</option>";
  66. echo" </select>";
  67. echo" </div>";
  68.  
  69. echo"<div class='col-4'>";
  70. echo"<label for='exampleFormControlTextarea2'>Small textarea</label>";
  71. echo"<textarea class='form-control rounded-0' id='exampleFormControlTextarea2' rows='3' style='width:410px;'></textarea>";
  72. echo"</div>";
  73.  
  74. echo"</form>";?>


To gdzie są błędy questionmark.gif
viking
To teraz zastosuj się w końcu do tego co mówię i sprawdź co wysyłasz i odbierasz dla żądania.
pawel06281990
Tylko jak byś był uprzejmy i powiedział mi jak to mam sprawdzić questionmark.gif
viking
Łaskawie sobie poklikac po zakładce network. Dobrze by było znać chociaż minimalnie przeglądarkę z której korzystasz a jak ci się nie chce poszukać w dokumentacji to odpal sobie film na yt.
pawel06281990
Przepraszam ja się uczę języków jQuery i ajaxsa więc czemu jesteś tak nie przyjemnie nastawiony.

A pomoc będzie wynagrodzona w\większej sile.
viking
Czemu jestem nieprzyjemnie nastawiony do lenistwa? No nie wiem. Może dlatego że 3x Ci powtórzyłem co masz sprawdzić a t y dalej swoje nie na temat. Masz sprawdzić jedną prostą rzecz która nie wymaga ani żadnej wiedzy programistycznej, ani nawet odrobiny wysiłku a jednak ci się nie chce.
pawel06281990
Plik nic nie przesyła chociaż nie wiem jak to sprawdzić w przeglądarce nigdy tego nie robiłem, więc jak by ktoś podpowiedział bo wchodzie w zakładkę Network ale tak nic nie widzię.

O wszem po wybraniu opcji z selecta to pokazuje mi czerwony pasek ale co gdzie i jak nie wiem.

Proszę o jaśniejsze informację

Z góry dziękuję.
viking
Wysyłasz żądanie. Klikasz nerwork. Klikasz to żądanie i sprawdzisz request i response.
pawel06281990
Ok miałem błąd w skrypcie nie miałem do pisanego poprawnie id aby aktualizowało mi dane id.

A teraz pytanie z innej beczki dla czego zapisuje mi nazwe produktu a nie cene.

Tu daje screena.



A tu pliki do wyboru
  1. echo" <div class='col-4'>";
  2. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  3. echo"<select id='material' class='form-control' style='width:410px;' >";
  4. echo" <option value='".$product['cena']."'".($product['cena'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja']."</option>";
  5. echo"<option value'".$product['cena_1']."'".($product['cena_1'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_1']."</option>";
  6. echo "<option value'".$product['cena_2']."'".($product['cena_2'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_2']."</option>";
  7. echo"<option value='".$product['cena_3']."'".($product['cena_3'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_3']."</option>";
  8. echo"<option value='".$product['cena_4']."'".($product['cena_4'] == $cena_towaru ? " selected='selected'" : "").">".$product['opcja_4']."</option>";
  9. echo" </select>";
  10. echo" </div>";
  11.  
  12. echo" <div class='col-4'>";
  13. echo" <label class='mr-sm-2' for='inlineFormCustomSelect'>Preference</label>";
  14. echo"<select id='typ' class='form-control' style='width:410px;' >";
  15. echo" <option value='".$product['cena_5']."'".($product['cena_5'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_5']."</option>";
  16. echo"<option value'".$product['cena_6']."'".($product['cena_6'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_6']."</option>";
  17. echo "<option value'".$product['cena_7']."'".($product['cena_7'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_7']."</option>";
  18. echo"<option value='".$product['cena_8']."'".($product['cena_8'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_8']."</option>";
  19. echo"<option value='".$product['cena_9']."'".($product['cena_9'] == $cena_towaru_1 ? " selected='selected'" : "").">".$product['opcja_9']."</option>";
  20. echo" </select>";
  21. echo" </div>";
  22.  


I to aby jest w select

a tu skrypt zapisu

  1. $cena2=$_POST['cena1'];
  2. $cena_towaru2=$_POST['cena_towaru1'];
  3. $min2=$_POST['min1'];
  4. $sztuk2=$_POST['sztuk1'];
  5. $wybrany_towar_id2= $_POST['product_id1'];
  6.  
  7. $result = dbquery("UPDATE ".$db_prefix."wybrany_towar SET cena_towaru='$cena2', cena_towaru_1='$cena_towaru2', min_towar='$min2', cena_min_towaru='$sztuk2' WHERE wybrany_towar_id='$wybrany_towar_id2'");
  8. echo"Formularz zapisany poprawnie";


i skrypt

  1. $(document).ready(function(){
  2. $("#autoSubmit").change(function(){
  3. const el = $(this);
  4. let form;
  5.  
  6. if (el.is('form')) {
  7. form = el;
  8. }else {
  9. form = el.closest('form');
  10. }
  11. var material = $("#material").val();
  12. var typ = $("#typ").val();
  13. var sztuki=$("#sztuki").val();
  14. var sumuj=$("#sumuj").val();
  15. var id=$("#id_kategori").val();
  16. // Returns successful data submission message when the entered information is stored in database.
  17. var data = 'cena1='+ material + '&cena_towaru1='+ typ + '&min1='+ sztuki + '&sztuk1=' + sumuj +'&product_id1='+ id;
  18. // AJAX Code To Submit Form.
  19. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />');
  20.  
  21. // hides button to resend
  22. $('#maska').hide();
  23. if(material==''||typ=='')
  24. {
  25. alert("Please Fill All Fields");
  26. }
  27. else
  28. {
  29. $.ajax({
  30. type: "POST",
  31. url: "zapis_danych.php",
  32. data: data,
  33.  
  34. success: function(result){
  35. alert(result);
  36. }
  37. });
  38. }
  39. return false;
  40.  
  41.  
  42. form.submit();
  43. });
  44. });


Coś jest nie tak.

P.S a jak dodać aby się wyświetlał obrazek zapisu i że się formularz sam odświeży questionmark.gif
nospor
Cytat
A teraz pytanie z innej beczki dla czego zapisuje mi nazwe produktu a nie cene.

Naprawde trzeba palcem ci pokazazywac te linijke:
var data = 'cena1='+ material +

Kod naprawde sam losowo nie podstawia wartosci tylko robi to co ty mu karzesz. Wiec jak wklada ci material w cene to masz szukac miejsc gdzie wstawiac cos do tej ceny. Tu filozofii nie ma zadnej
pawel06281990
Tylko to robi mi w dwóch kolumnach.



a ten fragment

var data = 'cena1='+ e + '&cena_towaru1='+ t +

Nawet jak zmienię nazwę to zapisuje mi nazwę materiał
nospor
Wybacz, ale wrozka nie jestem i nie wiem co zawieraja E czy T w kodzie co teraz zmieniles...
pawel06281990
e zawiera pole id "material" a t to pole TYP po id


dokładnie wygląda to tak

  1. $(document).ready(function(){
  2. $("#autoSubmit").change(function(){
  3. const el = $(this);
  4. let form;
  5.  
  6. if (el.is('form')) {
  7. form = el;
  8. }else {
  9. form = el.closest('form');
  10. }
  11. var e = $("#material").val();
  12. var t= $("#typ").val();
  13. var sztuki=$("#sztuki").val();
  14. var sumuj=$("#sumuj").val();
  15. var id=$("#id_kategori").val();
  16. // Returns successful data submission message when the entered information is stored in database.
  17. var data = 'cena1='+ e + '&cena_towaru1='+ t + '&min1='+ sztuki + '&sztuk1=' + sumuj +'&product_id1='+ id;
  18. // AJAX Code To Submit Form.
  19. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />');
  20.  
  21. // hides button to resend
  22. $('#maska').hide();
  23. if(material==''||typ=='')
  24. {
  25. alert("Please Fill All Fields");
  26. }
  27. else
  28. {
  29. $.ajax({
  30. type: "POST",
  31. url: "zapis_danych.php",
  32. data: data,
  33.  
  34. success: function(result){
  35. alert(result);
  36. }
  37. });
  38. }
  39. return false;
  40.  
  41.  
  42. form.submit();
  43. });
  44. });
nospor
facepalmxd.gif:

Ty tak na powaznie czy tylko udajesz?
pawel06281990
No nie wiem co jest że on zamiast zapisywać z Values to on zapisuje nazwę pierwszy raz robię zapis bez przeładowania strony
nospor
No dobra, moze sie pomylilem. Pokaz prosze co zwraca
alert(e);
oraz
alert(t);

Pokaz tez jeszcze raz kod pozmianach, w tym php html i js
pawel06281990
pokazuje mi

alert(e);



alert(t);




Mam nadzieje że o to chodziło abym sprawdziłquestionmark.gif

Ok naprawiłem błąd.

Błąd był w selektach

powinno być tak

vaule=


a było samo value



Posiadam takiego gifa



I chce dodać go żeby nie pokazywał się tekst dodane do bazy tylko żeby było ładowanie takiego gifa, i po dodaniu do bazy wynik pokazuje się automatycznie jak to dodać questionmark.gif

o to ten skrypt który przewijał się kilka razy na forum

  1. $(document).ready(function(){
  2. $("#autoSubmit").change(function(){
  3. const el = $(this);
  4. let form;
  5.  
  6. if (el.is('form')) {
  7. form = el;
  8. }else {
  9. form = el.closest('form');
  10. }
  11. var order_print= $("#material").val();
  12. var t= $("#typ").val();
  13. var sztuki=$("#sztuki").val();
  14. var sumuj=$("#sumuj").val();
  15. var id=$("#id_kategori").val();
  16. // Returns successful data submission message when the entered information is stored in database.
  17. var data = 'cena1='+ order_print + '&cena_towaru1='+ t + '&min1='+ sztuki + '&sztuk1=' + sumuj +'&product_id1='+ id;
  18.  
  19. if(material==''||typ=='')
  20. {
  21. alert("Please Fill All Fields");
  22. }
  23. else
  24. {
  25. $.ajax({
  26. type: "POST",
  27. url: "zapis_danych.php",
  28. data: data,
  29.  
  30. success: function(result){
  31. alert(result);
  32.  
  33. });
  34. // AJAX Code To Submit Form.
  35. $("#maska").prepend(' <img style="margin-bottom: -17px;" src="../images/ajax-loading.gif" />'); // gdzie to mam dodać bo dodawałem już wszędzie.
  36.  
  37. // hides button to resend
  38. $('#maska').hide();
  39. }
  40. return false;
  41.  
  42.  
  43. form.submit();
  44. });
  45. });
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.