-3

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>
4

2 に答える 2

3

いいえ、そうではありません。テキストフィールドから読み取った文字列に PHP 変数を割り当てません。リテラル値を割り当てるだけで、そのリテラル値が"+javavar+"JavaScript コードに表示されます。つまり、実際には という JavaScript 変数を表示していますjavavar

PHP 処理後のスクリプトの外観を確認します。

<script>
function jstophp(){

var javavar=document.getElementById("text").value;  
document.getElementById("rslt").innerHTML="Converted from js variable to php variable:"+javavar+"<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> 

"+javavar+"機能する JavaScript コードを作成するために文字列がどのように埋め込まれているかがわかりますか?

于 2013-03-15T23:39:48.780 に答える