将php变量分配给javascript变量后,两个单词之间的空格将丢失

将php变量分配给javascript变量后,两个单词之间的空格将丢失,php,javascript,Php,Javascript,我用php创建了两个简单的文件 第一个文件(即input.php): 创建了一个具有一个文本框和一个提交按钮的表单 我有一个文本框,用户将在这个文本框中添加输入 一个提交按钮,点击此表单后将获得提交(使用post方法) 第二个文件(process.php): 张贴的内容在这里收到 将textbox(来自$\u POST supergloble变量)值分配给javascript变量 并显示此javascript值 我在第一个文件中提交以下内容后观察到的情况 输入: Hi this is t

我用php创建了两个简单的文件

第一个文件(即input.php):

  • 创建了一个具有一个文本框和一个提交按钮的表单
  • 我有一个文本框,用户将在这个文本框中添加输入
  • 一个提交按钮,点击此表单后将获得提交(使用post方法)
第二个文件(process.php):

  • 张贴的内容在这里收到
  • 将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']));