简单javascript PHP默认变量问题

简单javascript PHP默认变量问题,javascript,php,variables,Javascript,Php,Variables,我不知道为什么我不能想出一个方法来做这件事。。。这是基本的编程逻辑。但由于某种原因,我今天的思维不正常。我有一个页面可以加载并运行一些javascript。当页面firsdt加载时,javascript需要使用默认变量运行,但是当用户单击页面上的链接时,会设置一个PHP变量,该变量会发送到javascript端,从而更改javascript if语句的结果。然而,由于某种原因,我就是不知道如何让它发挥作用。请帮忙 <?php $username = $_POST['username

我不知道为什么我不能想出一个方法来做这件事。。。这是基本的编程逻辑。但由于某种原因,我今天的思维不正常。我有一个页面可以加载并运行一些javascript。当页面firsdt加载时,javascript需要使用默认变量运行,但是当用户单击页面上的链接时,会设置一个PHP变量,该变量会发送到javascript端,从而更改javascript if语句的结果。然而,由于某种原因,我就是不知道如何让它发挥作用。请帮忙

<?php
    $username = $_POST['username'];
?>

<script type="text/javascript">
    // Change the username
    var phpusername = "<?php echo $username; ?>";
    if(phpusername == (undefined || null)) {
        (This is where the default condition code will go)
    } else {
        (This is where code will run when user updates username)
    }
</script>

//更改用户名
var phpusername=“”;
if(phpusername==(未定义| | null)){
(这是默认条件代码的位置)
}否则{
(当用户更新用户名时,代码将在此处运行)
}
关于我为什么要这样做(同时使用PHP和Javascript),这个故事还有一点,所以请不要提供完全不同的解决方案。这个谜题还有很多地方没有在这里展示,但是谜题的其余部分不一定会影响这部分的功能

谢谢


<?php
    $username = isset($_POST['username'])?$_POST['username']:'';  // set fallback value
?>

<script type="text/javascript">
    // Change the username
    var phpusername = '<?php echo $username; ?>';
    if(phpusername == '') {                              // check if empty
        (This is where the default condition code will go)
    } else {
        (This is where code will run when user updates username)
    }
</script>
//更改用户名 变量phpusername=“”; 如果(phpusername=''){//检查是否为空 (这是默认条件代码的位置) }否则{ (当用户更新用户名时,代码将在此处运行) }
phpusername
永远不能是
未定义的
null
,因为您已将其包装在
引号中,这意味着它将始终是一个字符串,无法通过等价性测试。@Xufox有任何建议吗?@Xufox请将其作为Atomiklan的答案发布。Atomiklan,我认为您在php部分中为$\u POST设置了一个回退/默认空值,然后在js中检查该值。但是Xufox首先发现了它,他应该把它作为一个答案发布,以获得信用。没关系。我不确定默认值是多少。空字符串是可能的。谢谢你们两个。现在效果很好!