Witajcie
znalazłem kod:
<script> function checkAvailability() { $("#loaderIcon").show(); jQuery.ajax({ url: "check_availability.php", data:'username='+$("#username").val(), type: "POST", success:function(data){ $("#user-availability-status").html(data); $("#loaderIcon").hide(); }, error:function (){} }); } </script>
Do poczytania https://prophp.pl/advice/show/17/jak_przygotowac_php_do_obslugi_zadan_xhr_json%3F
Mam kod:
<script> $(function() { $('#userdelete').on('submit', function(event) { event.preventDefault(); $.ajax({ url: "kasuj.php", method: "POST", data: $(this).http://www.php.net/serialize() }) .done(function(data) { $('#message').html(data.message); }) .fail(function(data) { $('#message').html(data.message); }); }); }); </script> <form method="POST" id="userdelete"> <input type="text" name="userid"> <input type="submit"> </form> <div id="message"></div>
// POŁĄCZ Z BAZĄ DANYCH $conn = @http://www.php.net/mysql_connect ($cfg['db_server'], $cfg['db_user'], $cfg['db_pass']); $select = @http://www.php.net/mysql_select_db ($cfg['db_name'], $conn); $id = $_POST['userid']; if (http://www.php.net/isset($_POST["userid"]) && !http://www.php.net/empty($_POST["userid"])) { $sprawdz="select user_id from users where user_id='$id'"; $rekordy = http://www.php.net/mysql_query($sprawdz); if(http://www.php.net/mysql_num_rows($rekordy)==0) { http://www.php.net/echo json_encode([ 'message' => 'Nieprawidłowa akcja' ]); } else { $kas1 = "DELETE FROM users WHERE user_id='$id'"; if(http://www.php.net/mysql_query($kas1)){ http://www.php.net/echo json_encode([ 'message' => 'Ok' ]); } } }
Przede wszystkim to https://prophp.pl/advice/show/3/korzystam_z_funkcji_php_mysql_%2A_i_otrzymuje_komunikat_deprecated._dlaczego%3F
Zrób to porządnie jak było pokazane. Pewnie jakiś notice leci. Sprawdź w narzędziach deweloperskich jak było opisane.
Przekopiowałem wszystko z tej strony - uzupełniłem o swoją baze danych i nadal nie działą
Co mówi konsola przeglądarki, co masz a w zakładce sieć. Nie działa to nie odpowiedź.
Pawie działa.
W sensie jak wyślę formularz to komunikat "bad" lub "ok" wyświetli się na stronie przez ułamek sekundy i znika ...
ipt> $(document).ready(function(){ $('#usun').click(function(){ var login= $('#login').val(); if(login != '') { $.ajax({ url:"fetch2.php", method:"POST", data:{login:login}, dataType:"JSON", success:function(data) { $('#employee_age').text(data.age); } }) } else { alert("Please Select Employee"); } }); }); </script> <form method="POST"> <b>Login:</b> <input type="text" name="login" id="login"><br> <input type="submit" value="Usuń" name="usun" id="usun"> </form> <span id="employee_age"></span> </body>
<?php //fetch.php if(http://www.php.net/isset($_POST["login"])) { $login = $_POST["login"]; $cfg['db_server'] = 'localhost'; // Serwer bazy danych $cfg['db_user'] = '25870472_abc'; // Nazwa użytkownika $cfg['db_pass'] = '****************'; // Hasło $cfg['db_name'] = '25870472_abc'; // Nazwa bazy danych // POŁĄCZ Z BAZĄ DANYCH $conn = @http://www.php.net/mysql_connect ($cfg['db_server'], $cfg['db_user'], $cfg['db_pass']); $select = @http://www.php.net/mysql_select_db ($cfg['db_name'], $conn); $sql = http://www.php.net/mysql_query("SELECT * FROM users WHERE name='".$login."'"); $licz = http://www.php.net/mysql_num_rows($sql); if($licz>0){ http://www.php.net/mysql_query("DELETE FROM users WHERE name='".$login."'") or http://www.php.net/die('Błąd zapytania: '.http://www.php.net/mysql_error()); $ok = "OK"; $data["age"] = $ok; } else { $bad = "bad"; $data["age"] = $bad; } http://www.php.net/echo json_encode($data); } ?>
Bo podpiales AJAX do guzika ktory tez normalnie sle forma to cie strona przeladowuje...
Daj w onclick
return false;
i formularz ci sie nie wysle
Dziękuję!
TEMAT DO ZAMKNIĘCIA
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)