如何通过下拉列表中选择的值没有提交数据使用php
How to pass selected value in dropdown list without submit data using php?
我使用codeigniter
。我有控制器呼叫feature.php
和视图呼叫feature.php
在视图php我有下拉列表。当用户选择下拉菜单时,我需要在会话中保存我的包id。我怎么能做到这一点,而不刷新和提交数据在我的from ?
这是我的HTML代码在视图php页面
<div class="form-group">
<label for="lastname" class="control-label">Your Packages</label>
<?php if(isset($tourbuddy_packages)){?>
<select id="itemType_id" class="form-control input-sm" name="tripbuddy_PackageTitle" onChange="disp_text()">
<?php foreach ($tourbuddy_packages as $packages) {?>
<option value="<?php echo $packages['PackageID'] ?>">
<?php echo $packages[ 'PackageTitle']?>
</option>
<?php } ?>
</select>
<input type="hidden" name="PackageID" id="country_hidden">
<?php } else { ?>
<select class="form-control input-sm" name="tripbuddy_PackageTitle">
<option>Add Packages</option>
</select>
<?php } ?>
</div>
需要快速帮助
您可以创建一个名为save_package_to_session.php
的php文件;
<?php
if (!isset($_SESSION)) {
session_start();
}
$package_id = $_POST["id"];
$_SESSION["pkg_id"] = $package_id;
echo $_SESSION["pkg_id"];
?>
和js,
$("#itemType_id").change(function() {
$.ajax({
url : "save_package_to_session.php",
method: "POST",
data: "id=" + $(this).val(),
success: function(response) {
// handle
}
})
});
我不太了解php代码但是你可以发出ajax请求
$("#itemType_id").change(function() {
$.ajax({
url : controller_action_url,
method: "POST" /* use get or post*/,
data: "package_id=" + $(this).val(),
success: function(response) {
}
})
});
简单地说,现在您可以在控制器上获得package_id
参数,并且可以存储在会话中。
相关文章:
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- jQuery-输入时不提交数据
- 在提交数据之前更改选择表单元素中的值
- CORS问题,同时提交数据到谷歌表单的角度
- 表单未通过POST或GET提交数据
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- AJAX 以 JSON 格式向 PHP 提交数据
- Javascript 表单提交数据在提交到PayPal时不会更改
- AJAX 不会提交数据
- 表单不提交数据
- 如何在实际提交之前使用标准提交事件和jquery删除/增强/更改表单提交数据
- 从令牌输入.js提交数据
- 如何在按下回车键(jQuery)时提交数据
- 我如何使用javascript进行验证,然后使用php提交数据
- 提交数据时刷新页面
- 添加行&通过ajax提交数据
- 使用GET变量自动提交数据表搜索
- 引导向导如何在保存或提交数据后将默认活动选项卡(第一个选项卡)覆盖到上一个活动选项卡
- 在向数据库提交数据之前执行onsubmit
- 向服务器提交数据后关闭弹出菜单