2011-06-25 21 views
0

私はjQueryでちょっと立ち往生しています。現時点では私の機能はこのように見えます。投稿リクエストを含むjquery(交換vars)

$(function(){ 
    $(".url2").keyup(validNum).blur(validNum); 

    function validNum() { 

    var initVal = $(this).val(); 
    outputVal = initVal.replace(/(https?:\/\/)?(www.)?[0-9A-Za-z-]{2,50}\.[a-zA-Z]{2,4}([\/\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#]){0,250}(\s){1}$/ 
,"http://my.site/ref.php?id=<?php $code = unqiue-ref-id(); echo $unqiue-ref-id;?>"); 
    if (initVal != outputVal) { 
     $(this).val(outputVal); 
     return false; 

     }} 

}); 

だから、今、それは私がまさに必要なもの。私自身のURL(例えばmy.site?ref.php?id=unique12とリダイレクトリンクに(テキストエリア内)、ユーザ入力されたURLを書き換え、以下のPHPファイル(コードへのPOSTリクエストである)ここで、有効なuser-urlがphpファイルにvarとして与えられ、phpファイルは生成された一意の固有のref-idをvarに返すべきです。もちろん、上記のコードはそのようには機能しませんが、それだけで、最終的な結果は以下のようになります方法を示しています。PHPファイルのウィッヒはユニーク-REF-idはこのように見えますが生成されます。

function unqiue-ref-id() { 
    $unqiue-ref-id = ""; 
    $lenght=4; 
    $string="abcdefghijklmnopqrstuvwxyz123456789"; 

    mt_srand((double)microtime()*1000000); 

    for ($i=1; $i <= $lenght; $i++) { 
     $shorturl .= substr($string, mt_rand(0,strlen($string)-1), 1); 
    } 
    return $unqiue-ref-id; 

} 


$user-url = // var send from jquery 


do{ 
    $unqiue-ref-id = unqiue-ref-id(); 
} while(in_array($unqiue-ref-id, $result)); 

// var send back to jquery function => final results of do function above 

// Here i add the $user-url and $unique-ref-id to datebase (Dont need code for that) 


?> 

誰かがそれで私を助けることができればとても素晴らしいことです。ありがとうたくさん:)

答えて

0

POST jQueryのメソッドを使用します。ここでは例

$.post('URL-TO-POST-DATA', {'parameter1': 'value', 'parameter2': 'value'}, function(data_received){ 
/** Here goes your callback function **/ alert(data_received); 
}); 

More information about POST method

は、一つのことを忘れてはいけないのです。 jQueryはPHPでechoを使用しない場合(returnの代わりに)何も受け取らない。 PHPでechoを使用する必要があります。忘れないでください。

関連する問題