簡體   English   中英

字符串值的PHP變量與javascript中的html id值的PHP變量不相等嗎?

[英]PHP variable with a value of string is not equal in PHP variable with a value of html id from javascript?

這是我的示例代碼

<script>
    var item = "yooow";
    jQuery("#view").html(item);
</script>

<?php  $str_html = '<p id="view"></p>';

     echo $str_html; //it will output "yooow" 
?>

但...

當我試圖將其與另一個php變量進行比較時

<?php $str_php ="yooow";

    if($str_html == $str_php)
    {
         echo "true";
    }
    else
    {
        echo "false"; 
    }
?>

但它返回false

他們怎么能平等?

PHP在服務器端運行,這意味着它不知道您使用Javascript對DOM所做的任何更改。

<script>
var item = "yooow";

僅在clinet端設置值,PHP不知道此處的更改

jQuery("#view").html(item);   
</script>

<?php  $str_html = '<p id="view"></p>';

錯誤,它將輸出“ <p id =“ view”> </ p>”
回聲$ str_html; //它將輸出“ yooow”?>

<?php $str_php ="yooow";

比較“ <p id =“ view”> </ p>”和“ yoow”,那是不相等的!

 if($str_html == $str_php)

更好的是,您在cookie /會話中提供項目值。 並且,將Cookie值與$ str_php進行比較。

<?php session_start(); ?>
<script>
$(document).ready(function(){
    var item = "<?php  echo $_SESSION['html']="yooow"; ?>";
    $("#view").html(item);
});
</script>
<?php  
    $str_html = '<p id="view"></p>';
    $strHtml=$_SESSION['html'];
    $str_php ="yooow";
    if($strHtml == $str_php)
    {
         echo "true";
    }
    else
    {
        echo "false"; 
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM