【问题标题】:Can't post textarea with newlines/carriage return on submit无法在提交时发布带有换行符/回车符的 textarea
【发布时间】:2015-01-27 22:59:14
【问题描述】:

我只是想通过 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 字段中输入换行符时才会发生这种情况

如何在页面之间传递 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 将参数传递给新页面 $('#Field1').change(function(){ window.location.replace("http://physicianleadership.org/Leadership_Initiatives_Page.php?"+ "Field1="+document.forms['the_form']["Field1"].value); });

 </script>

【问题讨论】:

  • 你的进程 PHP 文件的内容是什么?
  • 我不知道如何添加到原帖:
  • 在您的问题下的标签下单击编辑
  • 哈哈哈,哇,我发誓一分钟前不存在

标签: php html textarea


【解决方案1】:

意外的 EOF 可能由于各种原因而发生,例如缺少括号 {、} 或缺少分隔符 ?> 或错误的 if else 逻辑。

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

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

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

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

【讨论】:

  • 我认为 OP 想要代码中的换行符,所以我宁愿用 \n 等或 &lt;br/&gt; 标签替换
  • 是的,如果你想在代码中换行,你可以用
    替换空格作为 j_s_stack sugested
  • 是的,我更喜欢代码中的换行符。此外,除非我可以在提交之前将 $_POST 传递给函数,否则我无法访问 $_POST 直到下一页,到那时我遇到了 EOF 问题
  • 你能把你的php文件贴在这里吗?
  • *******好吧,所以user370.....是对的**********。我不得不在页面被重定向后发布他所说的话。好的,非常感谢你们。我在想我应该在之前添加它。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2017-06-28
  • 2010-10-14
  • 1970-01-01
  • 2011-11-23
  • 2015-01-25
  • 1970-01-01
相关资源
最近更新 更多