$ _SESSION名称未定义

时间:2019-04-09 15:34:38

标签: php html ajax

已翻译,如果出现问题,对不起。

我有一个问题,那就是当我插入会话名称时,它告诉我它是未定义的。我进行了插入手动用户名的测试,并且一切正常。

https://imgur.com/bFObycd

<? php
session_start ();
echo var_dump ($ _SESSION);
?> 

php的第一件事就是这个,因为您可以看到var_dump正确显示了用户名。

(用户名)消息未在控制台中定义。

我正在用模态来做。

正确插入了文本框,我只需要插入文本框的会话名称即可。数据库正常工作(我尝试手动插入参数)

您可以在var_dump中看到正确显示会话的用户名。还可以很好地插入textarea的内容,只需插入会话名称

        <script>
        $(inicializarEventos);
        function inicializarEventos(){
            $("#insertar").click(insertarSugerencia);
        }
        function insertarSugerencia(){
          var nombreUsuario= <?php echo  $_SESSION['usuario']?>;
          var textoSugerencia=$("#textoSugerencia").val();
          console.log(nombreUsuario,textoSugerencia);
          $.ajax({
            url:"bd/bd.php",
            method: "POST",
                                                                                            data:{nombreUsuario:nombreUsuario,textoSugerencia:textoSugerencia},
        dataType:"JSON",
        success:function(){
          alert ("Sugerencia enviada correctamente");
          $("#modal1").modal("hide");
          }
           });
           }

        </script>

1 个答案:

答案 0 :(得分:-1)

您必须将变量的内容放在引号之间,因为它是一个字符串:

var nombreUsuario= "<?php echo  $_SESSION['usuario']?>";