Skocz do zawartości
globox99

Potwierdzenie formularza - JavaScript

Polecane posty

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 przez globox99 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

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

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

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

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 przez likufanele (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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 przez globox99 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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 przez likufanele (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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 przez likufanele (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×