php - 使用 ajax 将值从一个 PHP 页面传递到另一个页面
问题描述
我已经捆绑了几个小时来获取每个按钮的值 value="oneyearanalysis" 和 value="oneyearanalysis",当我按下它们时,我尝试使用 ajax。我想我很接近,但我没有得到输出 GetData,但我在我的 console.log(clikYear);. 希望你能帮我
此致
索引.php
<div class="container" style="margin-top: 50px;">
<select name="button" id="button">
<option value="">Select...</option>
<option value="oneyearanalysis">1 year analyse</option>
<option value="fiveyearanalysis">5 year analyse</option>
</select>
</div>
$(document).ready(function(){
$("#button").on("change",function() {
var clikYear = $(this).val();
console.log(clikYear);
if (clikYear !== "") {
var getTableCall2 = $.ajax({
url : "GetData.php",
type:"POST",
cache:false,
data:{clikYear:clikYear},
})
}
});
getTableCall2.done(function(data){
console.log(data);
console.log(getTableCall2);
console.log(clikYear);
})
获取数据.php
if(isset($_POST['clikYear']))
{
$year= $_POST['clikYear'];
}
$yearOfChoice = $year;
解决方案
您的 Select 的 ID 是“按钮”,但您使用的是 Class Selector。尝试更换 . # 在按钮前面
HTML
<select id="button">
<option value="">Select...</option>
<option value="oneyearanalysis">1 year analyse</option>
<option value="fiveyearanalysis">5 year analyse</option>
</select>
jQuery
$("#button").on("change", function () {
var clikYear = $(this).val();
console.log(clikYear);
if (clikYear !== "") {
$.ajax({
url: "GetData.php",
type: "POST",
cache: false,
data: { clikYear: clikYear },
})
}
});
推荐阅读
- sql - 使用 postgresql 进行 GROUP BY CASE 语句
- powershell - 如何在ghostscript pdf转换为png中保留评论?
- javascript - 如何使用 event.target 为背景着色?
- c# - 运行某些测试用例的单元测试中的文件访问问题
- php - 如果以编程方式分配,PHP 在从前端(Vue 和 Laravel)接收后误解字符串
- typescript - vscode 调试 webpack + typescript + 参考
- javascript - 如何加入 .map 和 .filter 以过滤和删除对象数组中的重复项
- google-apps-script - 需要其他用户授权的表格容器绑定脚本,即使他们是文件的编辑者或所有者
- c++ - 在 Windows 10 上成功安装后,如何让 VSCode 找到 gmp.h?
- css - 使用顺风 css 时在哪里存储自定义 css 类