2016-08-12 112 views
0

我正在处理一些需要用户输入然后计算价格的表单。当按下“提交”按钮时,表格信息将通过电子邮件发送给网站管理员。如何从HTML标签中获取信息到php变量中?

要收集此电子邮件,我可以将表单选项加载到php变量中,即: <input name="email">可通过$email = $_POST["email"]访问。

我想对非输入/非选择元素做同样的事情。我的表单包含<select>元素的多个实例,它们附带有.on('change') jQuery处理程序,以侦听更改并操纵显示基于所选内容的价格的<span>

对于我要发送的电子邮件,我希望同时获得所选选项(我可以使用$_POST)和动态更新的相应价格。

但鉴于价格只是在<span> -tag中,我将如何访问它(我正在寻找的是一个php的等效物,jQuery的$('#price').html())?

+2

来自'span'的数据不会传递给服务器。您可以将数据放入“隐藏”字段并在服务器端进行处理。 –

+2

我会建议只获取选定的选项,并在服务器端再次查找价格。将它们展示给用户是很好的,但接受客户端生成的价格似乎非常危险,因为这些类型的东西可以很容易地被操纵。 –

回答

0

既然您已经有一个.on('change')事件处理程序来设置跨度内容,那么您可以在其中添加代码以设置<input type="hidden" name="the_same_price_as_in_span">值。

尽管您不应该传递客户端生成的值,因为您无法确定值是否未更改 - 有人可能会将价格设置为0.您应该像在.on('change')事件中那样计算价格但在服务器端。这样你就可以确定你有合适的价格。