Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不输入的情况下将HTML文本区域发布到PHP变量_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

Javascript 在不输入的情况下将HTML文本区域发布到PHP变量

Javascript 在不输入的情况下将HTML文本区域发布到PHP变量,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,在花了两天多的时间寻找这个难题的答案后,我现在直接发布这个问题。 有很多提示和答案片段,但没有任何东西能最终解决我所面临的问题,因此这篇文章 我有一个特定问题的脚本, 我无法将textarea的内容传递给另一个php文件,该文件通过href激活,该href触发要创建的动态表单 其概念是: 有一个变量:“comment” 通过接受文本并将其存储到变量“comment”中的表单传递textarea。 当用户单击 这是未经编辑的原始代码 <a href="hsl:editrecord?form

在花了两天多的时间寻找这个难题的答案后,我现在直接发布这个问题。 有很多提示和答案片段,但没有任何东西能最终解决我所面临的问题,因此这篇文章

我有一个特定问题的脚本, 我无法将textarea的内容传递给另一个php文件,该文件通过href激活,该href触发要创建的动态表单

其概念是: 有一个变量:“comment” 通过接受文本并将其存储到变量“comment”中的表单传递textarea。 当用户单击

这是未经编辑的原始代码

<a href="hsl:editrecord?formmode=edit&table=userdb&key=<?=$userdb_keysearch;?>">
<im‌​g src="img/icons/call_update.gif" width="16" height="16" alt="" border="0" />Edit Details</a> 
<a href="hsl:logcall?userdb.keysearch=<?=$userdb_keysearch;?>">
<img src="img/icons/call_detail.gif" width="16" height="16" alt="" border="0" />Log New Call</a> 
<a href="hsl:printme"><img src="img/icons/call_print.gif" width="16" height="16" alt="" border="0" />Print This Page</a>

您必须先提交表单,然后浏览器才会从表单中获取数据,并将其放入请求中,以便PHP读取

您没有提交按钮(也没有任何JavaScript可以提交表单)。添加一个。

原因:

  • 您没有
  • 您没有提交表单的
  • 您正在将文本写入
    ,这是完全错误的
  • 您的文本区也需要像这样传递注释:
  • 您需要修复许多安全问题:例如,转义字符串的完整代码

祝你好运

html不是你的朋友还是朋友?请检查您的html代码自1999年以来没有人使用大写字母编写html…危险:此代码为。用户输入在插入HTML文档之前需要转义<代码>条带斜杠($data)可以中断数据,除非您打开了神奇的引号(您不应该打开)。您的HTML无效。使用验证器:另外$\u POST[comment]感谢您的反馈@Marcos出现在第38行(后面是“method=”POST"表结构是从在线表示例代码复制的。安全问题为空,因为这是内部问题,我只知道我需要传递注释…这就是为什么我在发布时无法使其工作-传递发生在下,当用户单击“@RaymondPaxton”时需要触发提交-然后您需要进行此操作一个提交按钮,让PHP生成要加载的URL并作为HTTP重定向发布。或者,用客户端JavaScript重写整个内容。如果不向服务器发出新请求,就不能使用服务器端代码。
<a href="hsl:editrecord?formmode=edit&table=userdb&key=<?=$userdb_keysearch;?>">
<im‌​g src="img/icons/call_update.gif" width="16" height="16" alt="" border="0" />Edit Details</a> 
<a href="hsl:logcall?userdb.keysearch=<?=$userdb_keysearch;?>">
<img src="img/icons/call_detail.gif" width="16" height="16" alt="" border="0" />Log New Call</a> 
<a href="hsl:printme"><img src="img/icons/call_print.gif" width="16" height="16" alt="" border="0" />Print This Page</a>