基本上,我有一个普通的html表单,用户需要输入一些详细信息(buy.php),然后我再将POST发送到商家的网关action="http://.."
现在,如何在将用户发布给商家之前操纵用户刚刚输入的详细信息?
即。用户选择买一件衬衫(15.00美元),我该怎么加标准运费($ 10.00), 并将它们一起发布在"总金额"字段到" http://.."?
更好的是,我可以将用户刚刚输入的信息转换为PHP变量,进行进一步的操作..比如将它们和md5结合起来......等等(都在buy.php中)?
非常感谢您的帮助
答案 0 :(得分:0)
我认为你有两个选择:
1 - 在表单中使用onSubmit事件。定义一个接收表单数据的函数,操作并最终执行form.submit();
2 - 发送数据而不操作buy.php并使用php进行操作。
出于安全原因,我建议使用第二个选项。如果您使用javascript,任何看到您网页源代码的用户都可以看到您的费用和其他信息数据。
答案 1 :(得分:0)
我不知道您使用的商家网关,但商家提供的选项(HTML)参数总是为了向客户收取额外费用,如运费,初始设置费,税金等。
如果您要更新/编辑表单数据,请先将其发布到商家的网关网址
您可以实施以下其他逻辑之一:
1)提到了您向客户收取的额外费用 并使用javascript将其添加到产品价格并显示总数 如果商家api提供带加密的js api,请按照评论,然后选择第一个选项(参考:https://wiki.foxycart.com/v/0.7.0/advanced/json) 另外,由于安全问题,这是个坏主意 我建议选项,因为我已经以这种方式实现了foxycart api
2)您可以使用curl post将数据发布到商家的网址 首先将数据发布到您的文件,如buy.php ----> checkout.php 在结帐时进行计算并更新所需的参数然后使用curl将其发布到商家的网关网址
第2点)似乎更安全,但请注意在收取额外费用之前,您必须在view / html上显示(隐藏费用总是给人留下不好的印象)