简单javascript PHP默认变量问题
我不知道为什么我不能想出一个方法来做这件事。。。这是基本的编程逻辑。但由于某种原因,我今天的思维不正常。我有一个页面可以加载并运行一些javascript。当页面firsdt加载时,javascript需要使用默认变量运行,但是当用户单击页面上的链接时,会设置一个PHP变量,该变量会发送到javascript端,从而更改javascript if语句的结果。然而,由于某种原因,我就是不知道如何让它发挥作用。请帮忙简单javascript PHP默认变量问题,javascript,php,variables,Javascript,Php,Variables,我不知道为什么我不能想出一个方法来做这件事。。。这是基本的编程逻辑。但由于某种原因,我今天的思维不正常。我有一个页面可以加载并运行一些javascript。当页面firsdt加载时,javascript需要使用默认变量运行,但是当用户单击页面上的链接时,会设置一个PHP变量,该变量会发送到javascript端,从而更改javascript if语句的结果。然而,由于某种原因,我就是不知道如何让它发挥作用。请帮忙 <?php $username = $_POST['username
<?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首先发现了它,他应该把它作为一个答案发布,以获得信用。没关系。我不确定默认值是多少。空字符串是可能的。谢谢你们两个。现在效果很好!