简体   繁体   中英

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

this is my HTML code in view php page

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

<?php
if (!isset($_SESSION)) {
    session_start();    
}

$package_id = $_POST["id"];
$_SESSION["pkg_id"] = $package_id;
echo $_SESSION["pkg_id"];
?>

and 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

 $("#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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM