globox99 29 Zgłoś post Napisano Czerwiec 24, 2014 (edytowany) Witam, posiadam taki oto skrypcik: <!DOCTYPE html> <html> <head> <title>jQuery confirmOn Sample</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="../lib/jquery-1.7.0.js"></script> <script src="../jquery.confirmon.js"></script> <link rel="stylesheet" type="text/css" href="sample.css"/> <link rel="stylesheet" type="text/css" href="../jquery.confirmon.css"/> <script> $(function() { $('#button-2').confirmOn({ questionText: 'This action cannot be undone, are you sure?', textYes: 'Yes, I\'m sure', textNo: 'No, I\'m not sure' },'click', function(e, confirmed) { if(confirmed) { $(this).remove(); }}); }); </script> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <center> <form method="post"> <table> <br /> <tr> <td><font color="white" size="3"><b>Nick z Gry:</b></font></td> <td><input type="text" maxlength="20" name="nick" /></td> </tr> <tr> <td><font color="white" size="3"><b>Nazwa Oferty:</b></font></td> <td><input readonly="readonly" type="text" maxlength="20" value="SV Diax32" name="opis"</td> </tr> <tr> <td><font color="white" size="3"><b>Kod Zwrotny:</b></font></td> <td><input type="text" maxlength="8" name="check" /></td> </tr> </table> <input id="button-2" type="submit" name="active" value="Kontynuuj" /> </form> <small><font color="white" size="2">Wysylajac SMS akceptujesz <a style="text-decoration:none; color: silver;" href="http://www.dotpay.pl/index.php?content=113&newlang=pl">regulamin sms</a>.<br /> <a style="text-decoration:none; color: silver; position: relative; left: 115px; top: -2px" href="http://www.dotpay.pl/reklamacje" target="_blank">Zglos reklamacje.</a><br></small></font> </center> <?php // KONFIGURACJA // $kwota_doladowania=9; //Wybierz oferte doladowania sms z listy ponizej. // FUNKCJA HTTPCONSOLE include("../funkcjasv.php"); // POLACZENIE ZE SMAPEM $host_mysql = 'localhost'; ///// DOPISAĂâ i UZUPEÄšÂNIĂâ WÄšÂASNYMI DANYMI $user_mysql = 'hasd'; ///// DOPISAĂâ i UZUPEÄšÂNIĂâ WÄšÂASNYMI DANYMI $baza_mysql = 'hssa'; ///// DOPISAĂâ i UZUPEÄšÂNIĂâ WÄšÂASNYMI DANYMI $haslo_mysql = 'hEaasddsaadsasdq3'; ///// DOPISAĂâ i UZUPEÄšÂNIĂâ WÄšÂASNYMI DANYMI $serwer = 'SURVIVAL'; ///// DOPISAĂâ i UZUPEÄšÂNIĂâ WÄšÂASNYMI DANYMI $data=date('Y-m-d'); ///// DOPISAĂâ $godzina=date('H:i:s'); ///// DOPISAĂâ $ip=$_SERVER['REMOTE_ADDR']; ///// DOPISAĂâ $connection = @mysql_connect($host_mysql, $user_mysql, $haslo_mysql) ///// DOPISAĂâ or die('Brak poÄšâĂâŚczenia z serwerem MySQL.<br />BÄšâĂâŚd: '.mysql_error()); ///// DOPISAĂâ $db = @mysql_select_db($baza_mysql, $connection) ///// DOPISAĂâ or die('Nie mogĂ⢠poÄšâĂâŚczyĂ⥠siĂ⢠z bazĂ⌠danych<br />BÄšâĂâŚd: '.mysql_error()); ///// DOPISAĂâ // OPCJE KOSZTY if($kwota_doladowania>1 || $kwota_doladowania<0){ die("Blad: Skontaktuj sie z Adminem."); } switch ($kwota_doladowania){ case 1: $koszt_sms="0.62"; $numer_sms="70068"; $iloscw="0.25"; } echo '<font color="white" size="4">Aby zakupiÄ ofertÄ wyslij SMS o tresci<br /> <b>AP.MCPOLSKA</b> na numer <b>'.$numer_sms.'</b>. <br />Calkowity koszt SMS-a to '.$koszt_sms.' zĹ<br></font>'; // POLACZENIE Z DOTPAY $id = 'adsads'; # numer ID zarejestrowanego klienta $code = "asddas"; # identyfikator usĹug SMS $type = "sms,c1"; # typ konta: C1 - 8 znakowy kod bezobsĹugowy $page = "main.php"; # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu $del=1; # jeĹźeli kod ma byÄ skasowany od razu po sprawdzeniu to ustaw wartoĹÄ na 1 $check = $_POST['check']; # podany kod na stronie gdzie wejĹcie jest pĹatne i wymagany jest zakupiony kod $array = array(); $array['check']= $check; $array['code'] = $code; $array['id'] = $id; $array['type'] = $type; $array['del'] = $del; $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL, "https://ssl.dotpay.pl/check_code_fullinfo.php"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $array); $recv = curl_exec ($ch); curl_close ($ch); $dane = explode("\n", $recv); $status = $dane[0]; $czas_zycia = $dane[1]; $kwota = $dane[3]; if(isset($_POST["active"])){ $nick=$_POST["nick"]; $opis=$_POST["opis"]; $kod=$_POST["check"]; if(strlen($opis)>20 || strlen($nick)>20){ echo "<font color='red'>Opis oraz nick moze posiadac maksymalnie 20 znakow.<br></font>"; } if($nick==NULL || $kod==NULL){ echo "<font color='red'><br>Musisz wypelnic wszystkie pola!<br></font>"; } else if ($status == 0) {echo '<br><font color="red">Kod jest niepoprawny! Sprawdz wielkosc liter.<br></font>';} else if ($status == 1) { # gdy kod poprawny: switch ($kwota) { case 0.00: echo '<br><font color="green">Kod poprawny! DziÄkujemy za skorzystanie z ItemShop.<br></font>'; $output=console("muco%20diax32%20".$nick.""); $zapytanie = "INSERT INTO `zamowienia` (`uid`, `przedmiot`, `uzyty_kod`, `nick`, `data`, `godzina`, `ip`, `serwer`, `kwota`) VALUES ('', '$opis', '$check', '$nick', '$data', '$godzina', '$ip', '$serwer', '$ilosc_craftow')"; ///// DOPISAĂâ $idzapytania = mysql_query($zapytanie); ///// DOPISAĂâ break; }} ?> Chcę zrobić potwierdzenie formularza, że po wpisaniu wszystkiego i kliknięciu przycisku KONTYNUUJ wyskakuje komunikat z CZY JESTEŚ PEWNY ZE CHCESZ KONTYNUOWAĆ?. To co napisałem wyżej mam zrobione, lecz w skrypt kasuje mi przycisk po zaakceptowaniu formularza.Jak zrobić aby po kliknięciu Yes i am sure skrypt wykonywał formularz dalej? EDIT: Aktualny skrypt http://minecraftpolska.net/skrypty/confirm/sample/ Edytowano Czerwiec 24, 2014 przez globox99 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
maniack 403 Zgłoś post Napisano Czerwiec 24, 2014 (edytowany) . Edytowano Wrzesień 13, 2017 przez maniack (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 24, 2014 (edytowany) Zamiast $(this).remove(); wstaw $(this).parents('form').submit(); <form id="form" name="form" method="post"> Tak mam ustawić <form> ? Bo nie działa... Edytowano Czerwiec 24, 2014 przez globox99 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
KKamil897 0 Zgłoś post Napisano Czerwiec 24, 2014 Jeśli chcesz dodać ID to dodajesz $(this).parents("#form").submit();, kolega wyżej podał Ci przykład na bez ID. Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 24, 2014 Jeśli chcesz dodać ID to dodajesz $(this).parents("#form").submit();, kolega wyżej podał Ci przykład na bez ID. Niestety nie działa.. Skasowałem z <form> ID oraz NAME i nie działa.. Udostępnij ten post Link to postu Udostępnij na innych stronach
KKamil897 0 Zgłoś post Napisano Czerwiec 24, 2014 Nie musiałem tego robić, bo przykład i tak by działał (jeśli faktycznie ma działać). Chciałem ci tylko pokazać, taką rzecz. Może na innym przykładzie. <div>Tekst</div> <div id="divek">Tekst</div> Do pierwszego przykładu, użyjesz tak: $("div") Do drugiego możesz użyć tak jak u góry, ale możesz też użyć tak: $("#divek") Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 24, 2014 Nie musiałem tego robić, bo przykład i tak by działał (jeśli faktycznie ma działać). Chciałem ci tylko pokazać, taką rzecz. Może na innym przykładzie. <div>Tekst</div> <div id="divek">Tekst</div> Do pierwszego przykładu, użyjesz tak: $("div") Do drugiego możesz użyć tak jak u góry, ale możesz też użyć tak: $("#divek") <script> $(function() { $('#button-2').confirmOn({ questionText: 'UWAGA! Upewnij sie czy jestes <Br>zalogowany na serverze survival!?', textYes: 'Jestem zalogowany', textNo: 'Nie ma mnie na servie' },'click', function(e, confirmed) { if(confirmed) { $(this).parents("form").submit(); }}); }); </script> Skrypt mam taki <form method="post"> <table> <br /> <tr> <td><font color="white" size="3"><b>Nick z Gry:</b></font></td> <td><input type="text" maxlength="20" name="nick" /></td> </tr> <tr> <td><font color="white" size="3"><b>Nazwa Oferty:</b></font></td> <td><input readonly="readonly" type="text" maxlength="20" value="SV Diax32" name="opis"</td> </tr> <tr> <td><font color="white" size="3"><b>Kod Zwrotny:</b></font></td> <td><input type="text" maxlength="8" name="check" /></td> </tr> </table> <input id="button-2" type="submit" name="active" value="Kontynuuj" /> </form> Form taki. I po zaakceptowaniu formularz się restartuje i nic się nie dzieje. Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 25, 2014 @ref Udostępnij ten post Link to postu Udostępnij na innych stronach
likufanele 77 Zgłoś post Napisano Czerwiec 25, 2014 Ale co ma się dziać dalej, bo nie napisałeś? Przypominam, pytanie z pierwszego twojego posta brzmiało: Jak zrobić aby po kliknięciu Yes i am sure skrypt wykonywał formularz dalej? No i to rozwiązaliśmy... Co teraz? Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 25, 2014 Ale co ma się dziać dalej, bo nie napisałeś? Przypominam, pytanie z pierwszego twojego posta brzmiało: No i to rozwiązaliśmy... Co teraz? Widocznie źle przeczytałeś moje posty. To czego chciałem wciaż nie działa.. Formularz się resetuje i nic się nie dzieje poza tym.. Udostępnij ten post Link to postu Udostępnij na innych stronach
likufanele 77 Zgłoś post Napisano Czerwiec 25, 2014 (edytowany) Nie, formularz działa dobrze - zbiera informacje i wysyła sam do siebie. Dalej to już twoja broszka żeby je odczytać i przetworzyć. Dlatego się pytam, co ma się dziać? Jaki efekt chcesz uzyskać następnie? Edytowano Czerwiec 25, 2014 przez likufanele (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 25, 2014 (edytowany) Nie, formularz działa dobrze - zbiera informacje i wysyła sam do siebie. Dalej to już twoja broszka żeby je odczytać i przetworzyć. Dlatego się pytam, co ma się dziać? Jaki efekt chcesz uzyskać następnie? Jezuniu.. Kiedy skasuje SKRYPT potwierdzenia to cały pliczek php działa poprawnie. 1. Wypełniam dane 2. Dostaje komunikat o błędnym kodzie sms NATOMIAST kiedy włączał skrypt na potwierdzania to działa to tak: 1. Wypełniam dane 2. Klilam KONTYNUUJ 3. Potwierdzam wyskakujące okienko 4. Formularz się resetuje i nic więcej. Nie ma nic więcej! Chcę aby działało to tak, że z po potwierdzeniu normalnie wykonuje czynności jak w opisie pierwszym (bez potwierdzenia) Edytowano Czerwiec 25, 2014 przez globox99 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
likufanele 77 Zgłoś post Napisano Czerwiec 25, 2014 (edytowany) OK, w skrypcie PHP sprawdzasz na obecność wartości $_POST['active'], czyli kliknięcie przycisku "Kontynuuj". Siłą rzeczy, przy submicie formularza przez JavaSkrypt, a nie przez przycisk, wartość $_POST['active'] nie zostaje ustawiona i dlatego nic się nie dzieje. Musisz w inny sposób sprawdzać fakt wypełnienia i przesłania formularza w skrypcie PHP. Edytowano Czerwiec 25, 2014 przez likufanele (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 25, 2014 OK, w skrypcie PHP sprawdzasz na obecność wartości $_POST['active'], czyli kliknięcie przycisku "Kontynuuj". Siłą rzeczy, przy submicie formularza przez JavaSkrypt, a nie przez przycisk, wartość $_POST['active'] nie zostaje ustawiona i dlatego nic się nie dzieje. Musisz w inny sposób sprawdzać fakt wypełnienia i przesłania formularza w skrypcie PHP. czyli jak mogę to zrobić w inny sposób :/ ? Kipski jestem w php Udostępnij ten post Link to postu Udostępnij na innych stronach
likufanele 77 Zgłoś post Napisano Czerwiec 25, 2014 (edytowany) Sprawdzaj po obecności innych pól z formularza, a najlepiej wszystkich trzech...Zamiast: if(isset($_POST["active"])){ Daj sobie: if( isset($_POST["nick"]) && isset($_POST["check"]) && isset($_POST["opis"]) ){ Z resztą, cały ten skrypt PHP nadaję się do poprawki... Edytowano Czerwiec 25, 2014 przez likufanele (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
globox99 29 Zgłoś post Napisano Czerwiec 25, 2014 MÓJ MISZCZU! Działa!A co do poprawki całości to co tam może być do poprawy? Udostępnij ten post Link to postu Udostępnij na innych stronach