我正在尝试提交<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>
不在形式中;我不确定这是否可行?
请原谅我的无知 - 从未使用过服务器端的东西!感谢任何可以帮助我的人!
答案 0 :(得分:0)
此部分如何变化如何进入跨度?使用相同的说明添加
<input type="hidden" name="res1" value="the same value you put in the span"/>
然后,在您的PHP代码中,您可以使用$_REQUEST['res1']
或$_POST['res1']
获取值 - 请注意已移除的哈希值。
<强>更新强>
对于任何可能犯同样错误的人来说,这里有什么可行的,什么不会。
HTML表单仅在提交时发送表单控件的值。他们是:
input
种类繁多(text
,password
,radio
,checkbox
,hidden
,file
,{ {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;