在Javascript中解析textarea的输出
我有一个带有文本区的HTML表单 当输入包含一些输入的文本时,我的Javascript格式错误,无法加载 表单提交到一个PHP脚本,该脚本输出下面的javascript 我怎样才能解决这个问题在Javascript中解析textarea的输出,javascript,php,Javascript,Php,我有一个带有文本区的HTML表单 当输入包含一些输入的文本时,我的Javascript格式错误,无法加载 表单提交到一个PHP脚本,该脚本输出下面的javascript 我怎样才能解决这个问题 function confirmsms() { var redirect = confirm("Er zullen 791 smsjes worden verzonden, klik op OK om door te gaan"); if (redirect == true) { window.
function confirmsms() {
var redirect = confirm("Er zullen 791 smsjes worden verzonden, klik op OK om door te gaan");
if (redirect == true) {
window.location.href = 'send.phpregio=%&vakgebied=Loodgieter&disciplines=&bericht=aasdasd
asdasda
sdasdasd';
}
}
</script>
函数confirmsms(){
var重定向=确认(“Er zullen 791 smsjes worden verzonden,klik op OK om door te gaan”);
如果(重定向==true){
window.location.href='send.phpregio=%&vakgebied=Loodgieter&productions=&bericht=aasdasd
阿斯达斯达
SDASD';
}
}
更改为:
function confirmsms() {
var redirect = confirm("Er zullen 791 smsjes worden verzonden, klik op OK om door te gaan");
if (redirect == true) {
window.location.href = 'send.php?'
+ 'regio=%&vakgebied=Loodgieter&disciplines=&'
+ 'bericht=aasdasdasdasdasdasdasd';
}
}
更新:似乎您的php变量$bericht
中有行返回。让我们清理变量以删除空格和行返回,如下所示:
$bericht=str_replace(数组(“”,“\n”,“\t”,“\r”),“”,$bericht)代码>
然后您可以像以前一样使用代码。为了安全起见,我将清理所有将直接放入javascript的php变量
<HTML>
<HEAD>
<script type=\"text/javascript\">
function confirmsms() {
var redirect = confirm(\"Er zullen $count smsjes worden verzonden, klik op OK om door te gaan\");
if (redirect == true) {
window.location.href = 'send.php?regio=$regio&vakgebied=$vakgebied2&disciplines=$disciplines&bericht=$bericht'; }
}
函数confirmsms(){
var redirect=确认(\“Er zullen$count smsjes worden verzonden,klik op OK om door te gaan\”);
如果(重定向==true){
window.location.href='send.php?regio=$regio&vakgebied=$vakgebied2&productions=$productions&bericht=$b埃里希特‘;}
}
看起来问题在于您没有对URL进行编码!在您的问题中,您正在使用GET方法传递数据,您的数据将成为URL本身的一部分
只需在发送前使用!所以你的代码应该是
function confirmsms() { var redirect = confirm("Er zullen 791 smsjes worden verzonden, klik op OK om door te gaan"); var encodedValue = encodeURI("YOUR TEXTAREA VALUE HERE"); if (redirect == true) { window.location.href = 'send.php?VAR1=VAL1&VAR2=VAL2'; }}
在后端,您可以使用
希望你这就是你要找的 后加空格?
并且新行上没有连接。对不起,我在帖子的布局中弄错了。没有空间:)那么在PHP中我该怎么做呢?我当前的代码是这样的:print“function confirmss(){var redirect=confirm(\“Er zullen$count smsjes worden verzonden,klik op OK om door te gaan\”);if(redirect==true){window.location.href='send.php?regio=$regio&vakgebied=$vakgebied2&productions=$productions&bericht=$bericht';}