php mail /提交变量span

时间:2013-03-30 14:26:16

标签: html forms post php

我正在尝试提交<span>值,以便通过php邮寄。

我想提交变量span res1

<form method="POST" name="results" action="message.php">
      <span id="res1">Mail This:*this part varies*</span>
</form>

使用此处理程序:

$body .= $_REQUEST['#res1']." \n";
mail( $recipient, $subject, $body, "From: $sender" ) or die ("Mail could not be sent.");

我更希望<span>不在形式中;我不确定这是否可行?

请原谅我的无知 - 从未使用过服务器端的东西!感谢任何可以帮助我的人!

2 个答案:

答案 0 :(得分:0)

此部分如何变化如何进入跨度?使用相同的说明添加

<input type="hidden" name="res1" value="the same value you put in the span"/>

然后,在您的PHP代码中,您可以使用$_REQUEST['res1']$_POST['res1']获取值 - 请注意已移除的哈希值。

<强>更新

对于任何可能犯同样错误的人来说,这里有什么可行的,什么不会。

HTML表单仅在提交时发送表单控件的值。他们是:

  • input种类繁多(textpasswordradiocheckboxhiddenfile,{ {1}},submit或更新的HTML5输入,例如image等。)
  • emailŠ
  • selectŠ

此外,仅在已为其分配textarea时才会提交输入值。因此,如果表单中包含以下输入,则在提交表单时,错误可能会提交任何值,但 bunny 将不会提交任何内容:

name

因此,在<input type="text" name="bugs"/> <input type="text" id="bunny"/> 之间放置任何元素都不会导致其中的文本被提交。对于要提交的值,它应该是上述表单控件之一并且它应该具有<form> ... </form>属性集。

答案 1 :(得分:0)

你可以这样做: -

<form method="POST" name="results" action="message.php">
  <input type="hidden" id="res1" value="some text" />
</form>

您可以使用javascript访问和更改“res1”

document.getElementById("res1").value=some variable or textbox content;