Új hozzászólás Aktív témák

  • biker

    nagyúr

    válasz biker #3320 üzenetére

    közben raktam naplózást mindenre is, valóban, ha böngészőből küldök post-al adatot, és ablakban nyílik meg a fogadó file, akkor lefut a script, és elküldi tovább az adatot, ha háttérben hívjuk meg akkor nem fut le

    <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
    <script>
    $(document).one('ready', function () {
    function submitForm() {
    var data = {
    'email-1': '<?php echo $newdata[0]['emailcim']; ?>',
    'text-1': '<?php echo $newdata[0]['user_id']; ?>',
    'text-2': '<?php echo $newdata[0]['user_ean']; ?>',
    'date-1': '<?php echo date("Y-m-d", $newdata[0]['berlet_erv']); ?>',
    'text-3': '<?php echo $newdata[0]['berlet_menny']; ?>'
    };

    jQuery.ajax({
    url: 'https://www.**************l.hu/wp-admin/admin-post.php',
    method: 'POST',
    data: {
    'action': 'submit_form_data',
    'email-1': data['email-1'],
    'text-1': data['text-1'],
    'text-2': data['text-2'],
    'date-1': data['date-1'],
    'text-3': data['text-3']
    },
    success: function(response) {
    // Sikeres válasz esetén itt kezelheted a választ
    console.log("Sikeres adatküldés", response);
    },
    error: function(xhr, status, error) {
    // Hiba esetén itt kezelheted a hibát
    console.log("Adatküldés sikertelen", error);
    }
    });

    jQuery.ajax({
    url: 'https://*******************.hu/logger.php',
    method: 'POST',
    data: {
    'action': 'submit_form_data',
    'email-1': data['email-1'],
    'text-1': data['text-1'],
    'text-2': data['text-2'],
    'date-1': data['date-1'],
    'text-3': data['text-3']
    },
    success: function(response) {
    // Sikeres válasz esetén itt kezelheted a választ
    console.log("Sikeres adatküldés", response);
    },
    error: function(xhr, status, error) {
    // Hiba esetén itt kezelheted a hibát
    console.log("Adatküldés sikertelen", error);
    }
    });
    }

    submitForm(); // Az adatküldés indítása

    });
    </script>

    Ez után van egy logger a php-ben:
    $log=$_POST['test']." ".$_POST['user_emailcim']." >> ".$newdata[0]['emailcim']." >> ".date("Y-m-d", $newdata[0]['berlet_erv'])." >> ".$newdata[0]['berlet_menny']." >> ".$newdata[0]['user_id']." >> ".$newdata[0]['user_ean'];
    file_put_contents("uploads/".microtime().".txt",$log);

    ez menti a küldött adatokat ha a php lefutott, ugyanez van a logger.php-ben amit már a futó js hívna meg

    Ha egy test.php-ből submitolok, akkor két log fileom lesz, adatokkal, ha háttérből (egy wp-n generált gomb, szintén jqueryvel küld adatot ide). akkor csak a php log íródik ki, minden adat helyes, de a document ready rész nem hívódik meg. Ezek szerint a háttérben generált oldal mivel nincs tartalom, nem generál document ready eventet sem?

    [ Szerkesztve ]

    Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |

Új hozzászólás Aktív témák