在发布前操作Html表单


Manipulate Html form before POSTing

基本上,我有一个正常的html表单,用户需要输入一些详细信息(buy.php),然后我将其进一步发布到商家的网关action="http://.."

现在,我如何在将用户刚刚输入的详细信息发送给商家之前操作它们呢?

。用户选择购买一件衬衫($15.00),我如何添加一个标准运费($10.00),并将它们一起发布在"总额"字段到"http://.."?

更好的是,我可以将用户刚刚输入的信息转换为PHP变量,以执行进一步的操作…比如组合它们并md5它们等等(都在buy.php中)?

谢谢你的帮助,非常感谢

我不知道您使用的是哪个商家网关,但商家总是提供可选的(HTML)参数,以便向客户收取额外费用,如运费,初始设置费,税等。

如果你想更新/编辑表单数据,在你发布到商家的网关url

您可以实现以下逻辑之一:

1)提到了你们向客户收取的额外费用并使用javascript将其添加到产品价格并显示总数如果商家API提供带有加密的js API,请遵循评论,然后选择第一个选项(参考:https://wiki.foxycart.com/v/0.7.0/advanced/json)否则,由于安全问题,这是一个坏主意我建议的选项,因为我已经实现foxycart api的方式

2)你可以使用curl post将数据发布到商家的url首先将数据发布到文件中,如buy.php ----> checkout.php结帐时做你的计算和更新所需的参数,然后使用curl将其发布到商家的网关url

第2点似乎更安全,但请注意,在收取额外费用之前,您必须显示on view/html(隐藏收费总是会给人留下不好的印象)

我认为你有两个选择:

在表单中使用onSubmit事件。定义一个函数,接收表单数据,操作并最终执行form.submit();

2-不带操作的发送数据到buy.php,用php执行操作。

出于安全原因,我推荐第二种选择。如果你使用javascript,任何用户看到你的网页源代码可以看到你的费用和其他机密数据。