javascript 変数を php 変数に送信するには、POST または Ajax を使用する必要があります。
以下のコードは、POST、Get、または Ajax メソッドを使用せずに javascript 変数を php 変数に変換し
ます
しかし、php スクリプトはサーバー側から処理するため、onClick 関数で js 変数が php 変数に割り当てられるのはなぜですか?
それをさせてください。Js 変数が php 変数に割り当てられるようになりました。そしてそれは適切な値を表示しています。しかし、php 変数の比較が機能しないのはなぜですか?
デモ: http://ibence.com/jstophp.php
<script>
function jstophp(){
var javavar=document.getElementById("text").value;
document.getElementById("rslt").innerHTML="<?php
$phpvar='"+javavar+"';
echo 'Converted from js variable to php variable:'.$phpvar;
if($phpvar=='a'){
echo '<br>You have typed letter a';
}
else{
echo '<br>If you have not typed letter a, this program is working according to logic. but if you have entered letter a, why this message is displaying?';
}
?>";
}
</script>
<body>
<div id="rslt"></div>
<input type="text" id="text" />
<button onClick="jstophp()" >Convert js to php</button>
</body>