简体   繁体   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?

This is my example code 这是我的示例代码

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

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

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

but... 但...

when i'm trying to compare this into another php variable 当我试图将其与另一个php变量进行比较时

<?php $str_php ="yooow";

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

but it returns to false 但它返回false

how can they be an equal? 他们怎么能平等?

PHP在服务器端运行,这意味着它不知道您使用Javascript对DOM所做的任何更改。

<script>
var item = "yooow";

Value set only in clinet side, PHP don't know about changes here 仅在clinet端设置值,PHP不知道此处的更改

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

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

WRONG, it will output "<p id="view"></p>" 错误,它将输出“ <p id =“ view”> </ p>”
echo $str_html; 回声$ str_html; //it will output "yooow" ?> //它将输出“ yooow”?>

<?php $str_php ="yooow";

Comparing "<p id="view"></p>" and "yoow" and that is not equal! 比较“ <p id =“ view”> </ p>”和“ yoow”,那是不相等的!

 if($str_html == $str_php)

Better, you give the item value in cookie/session. 更好的是,您在cookie /会话中提供项目值。 And, compare the cookie value with $str_php. 并且,将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