我只是试图通过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>
答案 0 :(得分:0)
由于各种原因(例如缺少括号{,}或缺少分隔符),可能会发生意外的EOF?或者不好,如果不是逻辑。
如果上面提到的一切都做得不对,
使用新行发布文本区域不应该是一个问题,除非您使用了某些ajax。
如果您确定仅在有新行时发生错误,请在提交后尝试用空格替换新行:
$ _ POST [&#39; Field15&#39;] = trim(preg_replace(&#39; / \ s + /&#39;,&#39;&#39;,$ _POST [&#39; Field15& #39;]));