通过 JS 更新 php 变量
Update php var via JS
首先,我需要告诉你,我的php知识很浅
我正在使用一个名为 WP User Frontend 的 Wordpress 插件,我向用户收取我网站内 post 文章的费用:填写表格后,用户点击“提交”按钮,它被重定向到一个支付页面,插件在其中处理支付,调用 php var $pay_per_cost.
问题是前面提到的这个 $pay_per_cost var 是我自己使用插件设置确定的静态值,但我想让它成为动态的:我希望用户能够选择不同的单选或复选框输入,并根据网站提供的一些不同服务更新 posting 费用(除了标准 posting 费用)。我已经找到了通过 jQuery 更新 radio/checkbox 成本的方法,但我不知道如何将我创建的这个 JS var 传递给 $[=26 的输入字段更新=] php 变量
我唯一可以告诉你的是 posting 页面(包括输入和 JS 成本变量)和支付页面(调用 php $pay_per_cost var) 是两个不同的页面。
你能帮我解决这个问题吗?
编辑:在第一页(包含输入和JS的页面)中已经有一个表单,实际上是主表单(捕获用户 post 的用户数据将在我的网站内发布)。
如果我理解正确,您的问题可能会使用 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是在客户端执行的。希望他们是处理它的 2 种方法。
第一种方式是通过表格@Tupi 的回答。
另一种方法是通过 AJAX 请求全部 javascript 到 PHP 中的一个页面,这将更改您想要的值。
并在评论中回答你似乎害怕的事情,如果你做对了,不,你的新表格和当前表格不应该相互混淆......除非你做错了什么。
首先,我需要告诉你,我的php知识很浅
我正在使用一个名为 WP User Frontend 的 Wordpress 插件,我向用户收取我网站内 post 文章的费用:填写表格后,用户点击“提交”按钮,它被重定向到一个支付页面,插件在其中处理支付,调用 php var $pay_per_cost.
问题是前面提到的这个 $pay_per_cost var 是我自己使用插件设置确定的静态值,但我想让它成为动态的:我希望用户能够选择不同的单选或复选框输入,并根据网站提供的一些不同服务更新 posting 费用(除了标准 posting 费用)。我已经找到了通过 jQuery 更新 radio/checkbox 成本的方法,但我不知道如何将我创建的这个 JS var 传递给 $[=26 的输入字段更新=] php 变量
我唯一可以告诉你的是 posting 页面(包括输入和 JS 成本变量)和支付页面(调用 php $pay_per_cost var) 是两个不同的页面。
你能帮我解决这个问题吗?
编辑:在第一页(包含输入和JS的页面)中已经有一个表单,实际上是主表单(捕获用户 post 的用户数据将在我的网站内发布)。
如果我理解正确,您的问题可能会使用 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是在客户端执行的。希望他们是处理它的 2 种方法。
第一种方式是通过表格@Tupi 的回答。
另一种方法是通过 AJAX 请求全部 javascript 到 PHP 中的一个页面,这将更改您想要的值。
并在评论中回答你似乎害怕的事情,如果你做对了,不,你的新表格和当前表格不应该相互混淆......除非你做错了什么。