无法在提交时使用换行符/回车发布textarea

时间:2015-01-27 22:59:14

标签: php html textarea

我只是试图通过post变量(或任何$ _POST)传递textarea中的值。更具体地说,我想在其中包含换行符。

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

<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值吐出到控制台但我得到:

SyntaxError:意外的EOF

只有当我将新行输入到textarea字段

时才会发生这种情况

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

感谢您的帮助。是的,我已经尝试过查看类似的帖子,但请指导我找一个可以提供帮助的帖子。

以下是我的更多代码:

...

     <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将参数传递给新页面      $(&#39;#字段1&#39)。变化(函数(){        window.location.replace(&#34; http://physicianleadership.org/Leadership_Initiatives_Page.php&#34; +                               &#34;字段1 =&#34 + document.forms [&#39; the_form&#39;] [&#34;字段1&#34]。值);      });

 </script>

1 个答案:

答案 0 :(得分:0)

由于各种原因(例如缺少括号{,}或缺少分隔符),可能会发生意外的EOF?或者不好,如果不是逻辑。

如果上面提到的一切都做得不对,

使用新行发布文本区域不应该是一个问题,除非您使用了某些ajax。

如果您确定仅在有新行时发生错误,请在提交后尝试用空格替换新行:

$ _ POST [&#39; Field15&#39;] = trim(preg_replace(&#39; / \ s + /&#39;,&#39;&#39;,$ _POST [&#39; Field15& #39;]));