简体   繁体   English

如何在不使用php提交数据的情况下传递下拉列表中的选定值?

[英]How to pass selected value in dropdown list without submit data using php?

I'm using codeigniter .I have controller call feature.php and view call feature.php in view php i have drop-down list. 我正在使用codeigniter 。我有控制器调用feature.php和视图调用feature.php在视图php中我有一个下拉列表。 I need to save my packages id in session when the user selected the drop-down.how can i do this without refreshing and submit data in my from ? 当用户选择下拉菜单时,我需要在会话中保存我的软件包ID。如何做到这一点而无需刷新并在from中提交数据?

this is my HTML code in view php page 这是我在查看php页面中的HTML代码

<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>

need quick help thanx 需要快速帮助

You can create a php file called save_package_to_session.php ; 您可以创建一个名为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"];
?>

and js, 和js,

$("#itemType_id").change(function() {
    $.ajax({
        url : "save_package_to_session.php",
        method: "POST",
        data: "id=" + $(this).val(),
        success: function(response) {
            // handle
        }
    })  
});

I don't have more idea about php code but you make ajax request 我对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) {
     }
  })  
});

simply, now you can get package_id params on controller and you can store in session. 简单来说,现在您可以在控制器上获取package_id参数,并且可以将其存储在会话中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在不使用提交的情况下在php中提交下拉框值 - How to submit a dropdown box value in php without using submit 从下拉列表中将选定的值分配给PHP变量onchange,而无需按html表单中的“提交”按钮? - Assigning a selected value from a dropdown list to a php variable onchange, without pressing submit button in a html form? 使用AJAX将两个下拉列表的选定值发送到PHP脚本而不提交 - Send selected value of two dropdown to PHP script without Submit using AJAX 从最后一页传递值并在下拉列表PHP上自动选择 - Pass A Value From Last Page And Auto Selected On The Dropdown List PHP 如何在php表中添加选项标签并将选定的值传递给mysql db而无需提交按钮? - How to add the option tag inside php table and pass the selected value to mysql db without submit button? 提交后如何保留选定的onchange下拉列表值 - How to keep the selected onchange dropdown list value after submit 获取选定的下拉列表而不提交按钮 - Get Selected Value of dropdown without submit button 获取没有提交按钮的选定下拉值 - get selected dropdown value without submit button 使用javascript提交后如何保持选定的下拉列表值 - How keep the selected value for dropdown after submit using javascript 如何将下拉选择的值传递给另一个下拉菜单 - how to pass dropdown selected value to another dropdown
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM