不能 post textarea 与 newlines/carriage return 提交

Can't post textarea with newlines/carriage return on submit

我只是想通过 post 变量(或 $_POST 是什么)传递文本区域中的值。更具体地说,我想在其中包含换行符。

每当我点击提交时,我的代码都会将我重定向到另一个网页。

<form action="blah.com" method="post">

.....

   <textarea id="Field15" name="Field15" cols="50" rows="10"></textarea>

 <input type="submit" value="Submit or Perish" class="submit_button"

当我被重定向到新页面时,我试图将 $_POST 值输出到控制台,但我得到:

语法错误:意外的 EOF

只有当我在文本区域字段中输入换行符时才会发生这种情况

如何在页面之间传递 textarea 文本?

感谢您的帮助。是的,我已经尝试查看类似的 posts,但请将我带到一个可以提供帮助的网站。

这是我的更多代码:

.....

     <div class="form_field"><div>Major Accomplishments:</div>
       <textarea id="Field15" name="Field15" cols="50" rows="10"></textarea>
     </div>

     <div class="form_field"><div>Project Challenges/ Concerns:</div>
       <textarea id="Field16" name="Field16" cols="50" rows="10"></textarea>
     </div>

     <div class="form_field"><div>Next Steps:</div>
       <textarea id="Field17" name="Field17" cols="50" rows="10">
     </textarea><br/>
 </div>

 <input type="submit" value="Submit or Perish" class="submit_button" >

//我只是出于其他原因将其包含在内,但我的目标是使用 $_POST 将参数传递到新页面 $('#Field1').改变(函数(){ window.location.replace("http://physicianleadership.org/Leadership_Initiatives_Page.php?"+ "Field1="+document.forms['the_form']["Field1"].value); });

 </script>

由于各种原因,例如缺少括号 {, } 或缺少定界符 ?> 或错误的 if else 逻辑,可能会出现意外的 EOF。

如果以上都做对了,

post 文本区域换行应该不是问题,除非你使用一些 ajax。

如果您非常确定错误仅在出现新行时发生,请在提交后尝试用 space 替换新行:

$_POST['Field15'] = trim(preg_replace('/\s+/', ' ', $_POST['Field15']));