2017-12-17 379 views
-1

、私は私のjs jsからPHPへの値を変数として渡すには?例えば

<script> 
    var calc=7; 
</script> 

上でこれを持っていると私は、PHPでのJSからの値を使用したいと私はPHPの変数に値を格納したい

<?php 
    $charge. 
?> 
+3

は、AJAX呼び出しを介してデータを送信します。 –

+1

クライアントとサーバー間の通信について読みます。これはajaxを使って行われます。 – Moutabreath

+0

JavaScript変数をPHPに渡す方法は?(https://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php) –

答えて

0

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<script> 
 
var calc=7; 
 
function sendvariable() { 
 
    $.post('your_file.php',{calc:calc}, function(data) { 
 
     console.log('['+data + ']'); 
 
     
 
    }); 
 
     } 
 
</script>
とあなたのPHPファイル:

<?php 
 
$charge = $_POST['calc']; 
 

 
echo $charge; 
 

 
?>

通常、それはあなたがいくつかのオプションがあります

0

に動作します:

最良の方法は、私の意見では、AJAXを使用することです。これはバックグラウンドでPHPスクリプトを呼び出します。あなたは物事を簡単にするために、jQuery、ヘルパーライブラリを使用することができます。

<script> 
var calc = 5; 
$.ajax("submit.php", { 
    data: { "calc": calc }, 
    type: "POST" 
}); 
</script> 

あなたはjQueryのを使用したくない場合は、それはそれなしAJAX呼び出しを行うことが可能です。インターネットでXMLHttpRequestを使用してPOSTリクエストを行ってください。

別の方法は、<form method="post"><input>タグ(必要に応じてtype="hidden")を使用し、送信ボタンを使用してデータを送信することです。 AJAXとは異なり、これはバックグラウンドでは行われず、ユーザーを別のページにリダイレクトします。これらの例の全てにおいて

<form id="form" method="post" action="submit.php"> 
    <input id="calc" name="calc" type="hidden"> 
    <button type="submit">Submit Data</button> 
</form> 

<script> 
var calc = 5; 
document.getElementById("form").onsubmit = function() { 
    document.getElementById("calc").value = calc; 
}; 
</script> 

は、あなたが送ったデータの値は、PHPの $_POST変数の下に表示されます:

<?php var_dump($_POST["calc"]); ?> 
関連する問題