Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和PHP同时执行if/else语句_Php_Javascript_Mysql - Fatal编程技术网

Javascript和PHP同时执行if/else语句

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

我正在使用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 = $.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将忽略所有不在
标记之间的内容,并将其余内容原封不动地发送到浏览器。然后浏览器将解析/执行生成的文件

现在,请记住这一点,再仔细检查一下您的设计。您将看到,以您尝试的方式混合各种语言是不可能的。在您的特定情况下,似乎所有这些都应该在服务器端完成