Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过GET传递带有新行的文本字符串会破坏我的重定向_Javascript_Php_Html_Get - Fatal编程技术网

Javascript 通过GET传递带有新行的文本字符串会破坏我的重定向

Javascript 通过GET传递带有新行的文本字符串会破坏我的重定向,javascript,php,html,get,Javascript,Php,Html,Get,我正在提交一个表单,它使用javascript通过GET传递一个值——当它点击提交页面时,它运行函数,然后在重定向通过标题时清空页面。标头使用以下命令通过重定向再次传递GET: header("location: page.php?name=" . $name . "&number=" . $number); 正在传递的值使用文本中的新行- function selectvalue() { var frm = document.forms[0];

我正在提交一个表单,它使用javascript通过GET传递一个值——当它点击提交页面时,它运行函数,然后在重定向通过标题时清空页面。标头使用以下命令通过重定向再次传递GET:

header("location: page.php?name=" . $name . "&number=" . $number);
正在传递的值使用文本中的新行-

function selectvalue()
    {
        var frm = document.forms[0];
        var select = frm.browsers.value;
        if (select === "A")
            frm.message.value = "lineone\nlinetwo\nlinethree";
        else if (select === "B")
            frm.message.value = "lineone\nlinetwo\nlinethree";
        else
            frm.message.value = "lineone\nlinetwo\nlinethree";
    }

提交单行消息很好,只有多行消息。任何帮助都将不胜感激。

您应该使用将其转换为有效的URL

以便在触发重定向之前,只需删除新行$name和$number
s/\n//g
但是,当结构通过重定向时,我确实需要保留它,只要将它们去掉,就意味着行将直接彼此连接,不是吗?