【问题标题】:PHP Issues with <textarea> in a Form表单中 <textarea> 的 PHP 问题
【发布时间】:2012-12-10 13:18:33
【问题描述】:

请原谅我问了这么一个基本问题,我是初学者,对 PHP 不太熟悉,但我环顾四周,并没有找到兼容 IE 的解决方案来解决我的问题。

我使用 W3 学校:http://www.w3schools.com/tags/tag_textarea.asphttp://www.w3schools.com/tags/att_textarea_form.asp 来发现这一点。

我正在制作一个基本的 PHP 表单,在表单的一部分中,我有一个供用户填写,然后将值传递给一个变量以通过电子邮件发送出去。无论如何,我找到了一个适用于 Chrome/Opera/Mozilla 但不适用于 IE 的解决方案,即使用表单“id”标签。

<form method='post' id='usrform' action='form.php'>
<textarea name='details' form='usrform' rows='8' cols='60'></textarea>
</form>

这样我才能做到。

$contents = $_REQUEST['details'];

希望我已经充分解释了这一点。 :)

【问题讨论】:

  • 什么在 IE 中不起作用?什么行为?
  • $contents = $_REQUEST['details']; 应该可以正常工作...
  • w3schools 并不是真正的最佳起点。 w3fools.com
  • 它什么都不做,页面提交,其余的表单数据没有问题,但它好像 $contents 变量完全为空。

标签: php forms text textarea area


【解决方案1】:

试试

$contents = $_POST['details'];

而不是

$contents = $_REQUEST['details'];

【讨论】:

  • 嘿,这似乎有效!谢谢!!这有什么原因吗?我认为 $_REQUEST 是合适的。我会支持你,但我太新了。 ;)
  • 您不需要声誉来标记为答案。只需单击upvote 和downvote 按钮附近的“检查”。 :)
  • $_REQUEST 应该完全相同,只要您在运行时不修改 $_POST 或 $_GET。 $_REQUEST 包含所有 post、get 和 cookie 超全局变量。
  • $_GET 用于通过 URL 传递的表单,(method='get'),$_POST 用于使用 method='post' 的表单,$_COOKIE 用于 cookie(小 sn- p 数据,不安全,但保存在浏览器中)。 PRPGFerret 是对的,$_REQUEST 应该适用于所有这些,但在这种情况下它没有。 :|我确实读过,但如果可以的话,通常最好使用 $_REQUEST、$_COOKIE 或 $_POST。很高兴我的回答有帮助。哦,请标记为正确答案。 :)
  • 太棒了,非常感谢您的快速回答。它没有让我立即标记它,我猜它有一个 15 分钟的计时器。
猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 2010-10-27
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
相关资源
最近更新 更多