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']?>";