AJAX ve / veya jQuery form POST?

4 Cevap php

Hi Masters Of Web Programming, here I come with another stupid question, hoping someone will answer me. I'm not very good in AJAX programming but due some situations I must build a completely non-refreshable site. Next question is how to make this form to send a request and return the result, WITHOUT reload of current page?

    <?PHP

function mobio_checkcode($servID, $code, $debug=0) {

    $res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID&code=$code");

    $ret = 0;
    if($res_lines) {

    	if(strstr("PAYBG=OK", $res_lines[0])) {
    		$ret = 1;
    	}else{
    		if($debug)
    			echo $line."\n";
    	}
    }else{
    	if($debug)
    		echo "Unable to connect to mobio.bg server.\n";
    	$ret = 0;
    }

    return $ret;
}


$servID = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
    if(mobio_checkcode($servID, $code, 0) == 1) {
    	echo "The SMS code is correct!";
    }else{
    	echo "Wrong SMS code.";
    }
}else{
?>



<form method="post" name="smscode">
SMS code: <input type="text" size="20" name="code"/>
<input type="submit" name="ok" value=" Submit "/>
</form>
<?PHP } ?>

Bu form SMS kodunu doğrulamak isteği gönderir. Bu hizmet sağlayıcıları bana ne verdi. Ama bu basit php dosya. Benim olmayan yenilenebilir siteye dahil ama ben düğmesine GÖNDER tuşuna bastığınızda bütün Geçerli sayfayı yeniler ve daha sonra önceden tanımlanmış yankı gösterir.

4 Cevap

Tüm çözümler benim durumumda çalışmıyor. Ya onlar sunucuya POST bilmiyorsun ya da onları görebilirsiniz olarak aynı dosya içinde olduğu sunucudan cevap göstermek yapamaz

if($ok) {
    if(mobio_checkcode($servID, $code, 0) == 1) {
        echo "The SMS code is correct!";
    }else{
        echo "Wrong SMS code.";
    }

So in this situation can anyone tell me how to reload only the div that contains this file included in it, on SUBMIT button click? Or any other solution will be welcome...

Yerine kullanacağım basit bir düğme göndermek ve buna ajax olay bağlamak. Burada kaba bir örnek.

    $(document).ready(function(){
       $("#btnId").click(function(){
         $.ajax({
           type: "GET",
            url: "test.js",
           dataType: "script"
         });

       });
     });

Ben bazı ajaxing yapmaya başladı bu bana çok yardımcı oldu:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Eğer jquery form plugin gerekir gibi geliyor.

bu size açıklayan davranış alırsınız.

$(document).ready(function() { 
    var options = { 
        // other options left out
        success:       showResponse  // post-submit callback 
    }; 
    $('#myForm1').ajaxForm(options); 
}); 


// post-submit callback 
function showResponse(responseText, statusText)  { 
    alert('response: ' + responseText); 
}