Php $\未定义会话名称

Php $\未定义会话名称,php,html,ajax,Php,Html,Ajax,这是翻译的,如果有什么问题,我很抱歉 我有一个问题,当我插入会话的名称时,它告诉我它是未定义的。我做了测试,插入了手动用户名,如果一切正常 php的第一个功能是这样的,因为您可以看到var_dump正确地显示了用户名 控制台中未定义(用户名)的消息 我是用模态来做的 文本框插入正确,我只需要插入它的会话的名称。数据库工作正常(我尝试手动插入参数) 正如您可以看到的那样,var_dump正确地显示了会话的用户名。还可以插入textarea的内容,只需插入会话的名称即可 <

这是翻译的,如果有什么问题,我很抱歉

我有一个问题,当我插入会话的名称时,它告诉我它是未定义的。我做了测试,插入了手动用户名,如果一切正常


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>

$(inicializarEventos);
功能inicializarEventos(){
$(“#插入器”)。单击(插入器插入器);
}
函数insertarSugerencia(){
var nombreUsuario=;
var textoSugerencia=$(“#textoSugerencia”).val();
控制台日志(nombreUsuario,textoSugerencia);
$.ajax({
url:“bd/bd.php”,
方法:“张贴”,
数据:{nombreUsuario:nombreUsuario,textoSugerencia:textoSugerencia},
数据类型:“JSON”,
成功:函数(){
警惕(“环境杉修正”);
$(“modal1”).modal(“隐藏”);
}
});
}

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

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

使用
会话启动()ajax所在的位置我认为您需要在php块周围添加引号,因为它不会在javascript块中为您引用它绝对不正确。
var nombreUsuario=将比您接受的答案更安全。
var nombreUsuario= "<?php echo  $_SESSION['usuario']?>";