如何将Javascript变量传递给PHP?

如何将Javascript变量传递给PHP?,javascript,php,codeigniter,Javascript,Php,Codeigniter,我需要将下拉列表的选定值保存到CodeIgniter会话 这是我的HTML代码: <div class="form-group"> <label for="lastname" class="control-label">Your Packages</label> <?php if(isset($tourbuddy_packages)){ ?> <select id="itemType_id"

我需要将下拉列表的选定值保存到CodeIgniter会话

这是我的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>

你的包裹
添加包
这是我的JavaScript代码:

<script type="text/javascript">
    function disp_text() {
        var w = document.Tripbuddy.tripbuddy_PackageTitle.selectedIndex;
        var selected_text = document.Tripbuddy.tripbuddy_PackageTitle.options[w].value;
        alert(selected_text); //*** you could omit this line now ***
    }
</script>

函数disp_text(){
var w=document.tripbody.tripbody_PackageTitle.selectedIndex;
var selected_text=document.tripbody.tripbody_packagetTitle.options[w]。值;
警报(选定的_文本);//***您现在可以忽略这一行***
}

如何实现这一点?

您无法将变量值从当前页面javascript传递到当前页面PHP代码。。。
PHP代码在服务器端运行,它不知道客户端发生了什么事

您必须借助jquery和ajax。使用jquery运行附加页面并设置会话变量。

您需要使用ajax将变量发送到另一个文件

PHP-后端脚本
JS-前端脚本


因此,不能将变量从前端传递到后端。但是您可以通过
从前端到后端获取值。您所要做的就是在表单中创建一个隐藏字段,然后使用一些JS脚本,尝试将隐藏字段的值设置为所需的值。然后在提交表单时,您可以获取您想要的值。

这个问题已经被问了很多次。好的,您能告诉我如何将值传递给country_隐藏输入字段吗