我是PHP的新手,但我正在处理订单表单的电子邮件脚本。
我拥有所有的值和不在表单中的内容,以及一个跨越javascript访问客户端的文本元素。
我需要做的是在POST时访问这些跨度值。
HTML:
<form name="myform" action="submit.php" method="post">
<strong>Price:</strong> $<span id="SMP">11.99</span>
<strong>Price:</strong> $<span id="SDP">11.99</span>
<strong>Price:</strong> $<span id="YTP">11.99</span>
<strong>Price:</strong> $<span id="SDP">11.99</span>
//bunch of input form code i truncated for readabilty
</form>
答案 0 :(得分:4)
你做不到。 POST数组只包含您通过输入字段发布的内容。你最容易做的就是在你的值中加入一些隐藏的输入
<input type="hidden" name="prices[0]" value ="11.99">
<input type="hidden" name="prices[1]" value ="11.99">
<input type="hidden" name="prices[2]" value ="11.99">
这将在$ _POST数组中提供。您可以像
一样访问它$value1 = $_POST['prices'][0];
或者只是将其作为数组迭代
答案 1 :(得分:2)
你做不到。你必须添加一些隐藏的输入,并从Javascript修改它们,以获得它们的服务器端。 PHP无法访问HTML,只发布输入元素。