将php变量分配给javascript变量后,两个单词之间的空格将丢失
我用php创建了两个简单的文件 第一个文件(即input.php):将php变量分配给javascript变量后,两个单词之间的空格将丢失,php,javascript,Php,Javascript,我用php创建了两个简单的文件 第一个文件(即input.php): 创建了一个具有一个文本框和一个提交按钮的表单 我有一个文本框,用户将在这个文本框中添加输入 一个提交按钮,点击此表单后将获得提交(使用post方法) 第二个文件(process.php): 张贴的内容在这里收到 将textbox(来自$\u POST supergloble变量)值分配给javascript变量 并显示此javascript值 我在第一个文件中提交以下内容后观察到的情况 输入: Hi this is t
- 创建了一个具有一个文本框和一个提交按钮的表单
- 我有一个文本框,用户将在这个文本框中添加输入
- 一个提交按钮,点击此表单后将获得提交(使用post方法)
- 张贴的内容在这里收到
- 将textbox(来自$\u POST supergloble变量)值分配给javascript变量
- 并显示此javascript值
Hi this is test
Hello world
在使用javascript值显示值之后,我得到了下面的内容
输出:
Hi this is testHello world.
“test”和“Hello”两个词被连接起来了
下面是我在process.php中的代码:
<script type="text/javascript">
var display = <?php echo $_POST['textareaInput']; ?>
alert(display);
</script>
变量显示=
警报(显示);
我想知道php变量对javascript变量的赋值是否正确
谁能告诉我,这里的根本原因是什么
提前感谢试试这个:
var display = "<?php echo addslashes($_POST['textareaInput']); ?>";
var display=“”;
您试图将字符串分配给变量,因此应将其标记为正确的字符串:
<script type="text/javascript">
var display = "<?php echo addslashes($_POST['textareaInput']); ?>";
alert(display);
</script>
var display=“”;
警报(显示);
您必须替换换行符,以下是您可以做的事情(如果有引号,也要处理引号):
我希望var display=在某处有一些引号,并且您正在转义$\u POST['textareaInput'中的任何引号
$input = preg_replace("/\r?\n/", "\\n", addslashes($_POST['textareaInput']));