Javascript 在PHP脚本中获取texbox值
我在网页中有一个文本框,用户可以在其中输入文本,然后他们可以单击“预览”生成并在新的浏览器窗口中打开包含该文本的PDF。我目前拥有的代码是:Javascript 在PHP脚本中获取texbox值,javascript,php,Javascript,Php,我在网页中有一个文本框,用户可以在其中输入文本,然后他们可以单击“预览”生成并在新的浏览器窗口中打开包含该文本的PDF。我目前拥有的代码是: function tryPDF() { var timestamp = +new Date; var win = window.open("postsurvey.php" + "?content=" + encodeURIComponent(document.getElementById("pdfinfo").value) + "&as
function tryPDF() {
var timestamp = +new Date;
var win = window.open("postsurvey.php"
+ "?content=" + encodeURIComponent(document.getElementById("pdfinfo").value)
+ "&aspdf=true"
+ "&preview=true"
+ "&t=" + timestamp, "_blank");
win.focus();
}
再往下是文本框
<div class='use' style='font-weight: normal; padding-top: 0px;
padding-bottom: 0px;' onclick='tryPDF()'>PREVIEW</div>
<textarea id='pdfinfo' style='font-family: Courier New; font-size: 10pt;
width: 99%;' rows=8 spellcheck='false'></textarea>
预览
这在一定程度上可以很好地工作,即当输入大量文本时,它太多而无法传递
有没有办法从
postsurvey.php
脚本中引用textarea?textarea没有值.val()
会起作用,因为jquery只会获取textarea的.innerHTML,但是.value
不存在。嗯,好吧,它不知怎么起作用了!只需要做不同的事情,这样它就可以处理更多的文本…我认为这里的问题是你试图在url中附加一个可能很长的字符串。Url的长度有些有限。(谷歌“Url长度限制”)。您可以修改代码以在POST请求中发送数据,然后在成功回调中打开新窗口。这需要在服务器端进行一些腿部工作,但通常没有什么困难。textareas没有值.val()
会起作用,因为jquery只会获取textarea的.innerHTML,但是.value
不存在。嗯,好吧,它不知怎么起作用了!只需要做不同的事情,这样它就可以处理更多的文本…我认为这里的问题是你试图在url中附加一个可能很长的字符串。Url的长度有些有限。(谷歌“Url长度限制”)。您可以修改代码以在POST请求中发送数据,然后在成功回调中打开新窗口。这需要在服务器端进行一些腿部工作,但通常没有什么困难。