通过JS更新php变量



首先,我需要告诉你,我的php知识很低。

我正在使用一个名为WP用户前端的Wordpress插件,我正在向用户收取在我的网站上发布文章的费用:填写表格后,用户点击"提交"。按钮,它被重定向到一个支付页面,插件在其中处理支付,调用PHP变量$pay_per_cost。

事情是,这个前面提到的$pay_per_cost变量是由我自己使用插件设置确定的静态值,但我想使其动态:我希望用户能够从不同的电台或复选框输入中进行选择,并根据网站提供的一些不同的服务更新发布成本(除了标准发布费用)。我已经找到了通过jQuery更新无线电/复选框成本的方法,但我不知道如何通过这个JS变量,我创建了侦听输入字段更新到$pay_per_cost php变量。

我唯一能告诉你的是,发布页面(包括输入和JS成本变量)和支付页面(调用php $pay_per_cost变量)是两个不同的页面。

你能帮我解决这个问题吗?编辑:在第一页(一个包含输入和JS)已经有一个表单,这实际上是主要的形式(捕获用户数据的用户帖子将在我的网站内发布)。

如果我正确理解了您所说的,那么您的问题可以使用HTML中的表单来解决。如果您将输入放在表单标记中,并添加提交按钮,则可以完成所需的操作。

基本上,提交按钮会将输入的值发送到另一个页面(或者相同的,如果需要的话),并且您将能够通过PHP访问它(使用全局变量$_GET或$_POST,取决于您使用的方法)。

那么,假设我们有这个:

<form method="get" action="/link/to/the/page/where/you/want/to/receive/data">
<input name="idValue">
<button type="submit">Submit!</button>
</form>

在你的PHP文件中,你想读取数据,你可以这样做:

$pay_per_cost = $_GET['idValue']

var的值是用户在表单中插入的值。

如果你需要,特别是,在JavaScript中发送一个变量,我只有一个想法:使用JavaScript,向表单添加一个元素并隐藏它(例如,使用display:none)。如果你用JS给表单添加一个输入,并给它你想要发送的值,当用户按下提交按钮时,这个值也会被发送。

PHP在服务器端执行,而JS在客户端执行。希望他们有两种方法来解决这个问题。

第一种方法是作为@Tupi的答案,通过一个表单。

另一种方法是通过javascript中的AJAX请求,到PHP中的一个页面,该页面将更改您想要的值。

回答你在评论中似乎害怕的事情,如果你做得对的话,不,你的新表单和现在的表单不应该相互混淆……除非你犯了大错。

最新更新