-3

重複の可能性:
JS変数をphpに渡す方法は?
javascript変数をphpに渡しますか?

javascript関数から値を渡す方法、私はこの種のコードを持っています

function next(c,q){
    var y=Number(q);
    var x=Number(c)+1;
    var texta=document.getElementById('myText');
    var content=document.getElementById('woo'+x);
    var page=document.getElementById('paged');
    var thik=document.getElementById('lengthik');

    texta.value=content.value;
    page.value=x;
    thik.value=y;

    var z=100/y;

    //update progress bar
    $("#progressbar").progressbar("option", "value", $("#progressbar").progressbar("option", "value") + z);

    if($("#progressbar").progressbar("option", "value") < 100){
        $("#amount").text($("#progressbar").progressbar("option", "value")+"%");
    }
    else{
        $("#amount").text(100+"%");
    } 

}    

そして、id#progressbarの新しい値をphpにスローしたいと思います。このIDはプロブレスバーであるため、動的です

4

3 に答える 3

0

したがって、2 つのオプションがあります。Javascript は、ajax を介してのみ変数を PHP に渡すことができます。これは、javascript がクライアント ブラウザーで実行され、PHP がサーバーで実行されるためです。

オプション 1 - Ajax を使用します。Javascript:

//update progress bar
$.ajax({
   type: "POST",
   url: "some.php",
   data: { num: y } //or use q instead of y. its what you passed in
}).done(function(data) {
   $('#amount').text(data);
});

これはphpファイルです

<?php 
//some.php
$complete = $_POST['num'];
$progress = $complete / $total; //you'll have to set what "total" is.

$progress .= '%';

echo $progress;
?>

オプション 2 - ページの読み込み時に PHP を使用し、JavaScript を使用して進行状況バーを更新します。これは PHP と Javascript を一緒に使用するようなものですが、技術的には PHP を使用して JavaScript コードを生成しています。

function next(c,q){
var y=Number(q);
var x=Number(c)+1;

var complete = (c / <?php echo $total;?>);

//update progress bar
//not sure how your progress bar library works.
//but maybe like this:
$("#progressbar").progressbar({"value" : complete}); 
}
于 2013-01-03T14:06:57.667 に答える
0

これを試して:

$.ajax({
    type: "GET",
    url: "yourphpfile.php",
    data: "texta=" + texta+ "&content=" + content// texta,contentare javascript variables
    success: function(response){
        if(response != '') {
            //success  do something
        } else {
            // error
        }
    }   
}); 
于 2013-01-03T13:42:43.073 に答える
0

JavaScript (クライアント マシンのブラウザで実行) と PHP (サーバーで実行) の間で通信するには、ajax を使用する必要があります。すでに jQuery を使用しているので、その抽象化メソッドを使用することをお勧めし$.ajax()ます。次のようになります。

// post value of #progressbar id to my php page
$.ajax({
    url: myPHPPage.php,
    data: JSON.stringify({ progressbarID: '#progressbar' }),
    success: function (dataFromServer) {
        alert('it worked!');
    },
    error: function (jqXHR) {
        alert('something went horribly wrong!');
    }
});
于 2013-01-03T13:45:16.397 に答える