不能 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']));
我只是想通过 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']));