Javascript和PHP同时执行if/else语句
我正在使用Javascript和PHP(with)尝试一个简单的if/else语句 我的问题是:每次启动这个脚本时,它都会执行IF和ELSE语句。即使设置了cookie,它也会创建一个新cookie并将其添加到我的数据库中。我正确地使用两种语言吗 下面是它的样子:Javascript和PHP同时执行if/else语句,php,javascript,mysql,Php,Javascript,Mysql,我正在使用Javascript和PHP(with)尝试一个简单的if/else语句 我的问题是:每次启动这个脚本时,它都会执行IF和ELSE语句。即使设置了cookie,它也会创建一个新cookie并将其添加到我的数据库中。我正确地使用两种语言吗 下面是它的样子: <script type="text/javascript"> //check to see if cookie is present if ($.cookie('uid')) { var userCookie
<script type="text/javascript">
//check to see if cookie is present
if ($.cookie('uid')) {
var userCookie = $.cookie('uid');
alert(userCookie);
}
else {
//create cookie and check to see if it is taken
<?php
$success = false;
while (!$success) {
$cookie = createUniqueCookie();
$success = checkIfCookieIsTaken($cookie);
}
//store into database and set into browser
if ($result = $mysqli->query("INSERT INTO users (cookie) VALUES ('" . $cookie . "')")) {
?>
$.cookie('uid', '<?php echo $cookie ?>', { expires: 730, path: '/' });
var userCookie = $.cookie('uid');
alert('new cookie for user is '+ userCookie);
<?php
}
?>
}
//检查cookie是否存在
如果($.cookie('uid')){
var userCookie=$.cookie('uid');
警报(userCookie);
}
否则{
//创建cookie并检查它是否被占用
看起来您试图同时运行php和javascript,但实际情况并非如此
所有的PHP都在服务器上运行。每一部分都会被解析,生成的代码都会发送到浏览器。如果有javascript在其中被浏览器运行,那么“邪恶”就完成了
您不能像这样混合使用客户端和服务器代码:)看起来您正在尝试同时运行php和javascript,但实际情况并非如此
所有的PHP都在服务器上运行。每一部分都会被解析,生成的代码都会发送到浏览器。如果有javascript在其中被浏览器运行,那么“邪恶”就完成了
您不能这样混用客户端和服务器代码:)PHP在服务器上执行,Javascript在客户端(浏览器)上执行
当向web服务器请求此脚本时,PHP将忽略所有不在
标记之间的内容,并将其余内容原封不动地发送到浏览器。然后浏览器将解析/执行生成的文件
现在,请记住这一点,再仔细检查一下您的设计。您将看到,以您尝试的方式混合各种语言是不可能的。在您的特定情况下,似乎所有这些都应该在服务器端完成。PHP在服务器上执行。Javascript在客户端(浏览器)上执行
当向web服务器请求此脚本时,PHP将忽略所有不在
标记之间的内容,并将其余内容原封不动地发送到浏览器。然后浏览器将解析/执行生成的文件
现在,请记住这一点,再仔细检查一下您的设计。您将看到,以您尝试的方式混合各种语言是不可能的。在您的特定情况下,似乎所有这些都应该在服务器端完成