尝试在 if 子句中将变量从 js 发布到 php
Trying to post a variable from js to php within a if clause
我正在尝试在if子句中发布一个变量,但是php文档没有收到该变量。下面是一些代码:
.JS:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.post("LinkToPhpDocument.php", { orderidvalue: orderid });
window.location.replace("LinkToPhpDocument.php");
}
.PHP
$orderID = $_POST['orderidvalue'];
您需要等待 Ajax 结束然后重定向用户:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.post("LinkToPhpDocument.php", { orderidvalue: orderid },function(res){
window.location.replace("LinkToPhpDocument.php");
});
}
试试这个:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.ajax({
url: 'LinkToPhpDocument.php',
type: POST,
data: 'orderidvalue='+orderid,
cache: false,
success: function(res){
window.location.replace("LinkToPhpDocument.php");
}
})
}
注意:它只会替换窗口位置,而不会将您重定向到LinkToPhpDocument.php
页面。它导航到 URL,而不向历史记录添加新记录。
相关文章:
- 为vis.js(PHP到JavaScript)准备一个数组
- 当用HTML5+JS+PHP设计发送到电子邮件的表单时,需要采取哪些良好的安全预防措施
- AJAX/JS/PHP:如何替换发送到PHP文件的文件中的文本,并传递成功属性
- jQuery/JS/PHP - 仅在提交后禁用表单和提交按钮
- 一个简单的JS-PHP验证(或者我是这么认为的)
- 使用相同文件的 Html/JS/PHP 两个页面看起来不同(仅在 chrome 中)
- AES - Crypto JS & PHP
- PHP 无法调用 shell 脚本 (js -> php -> sh)
- JS & PHP Interaction
- JS/PHP cross urlencoding and urldecoding
- 为什么这个 js-php 生成的位置引用在 IE8 中不起作用
- Js+PHP:从文本文件中读取值
- Ajax调用JS+PHP不起作用
- JS/PHP复选框名称
- 如何检查是否使用html/js/php等创建了cookie
- 如何在JS/PHP的Microtime中从服务器时间倒计时到最接近的半小时
- 在Nginx上运行PHP和Node.js(PHP的PHP扩展文件,Node的html扩展文件)
- Facebook JS/PHP SDK
- js/php with include files
- Angular.js+PHP:如果在ngSanitized html模板内,则不执行Angular表达式