jquery - 如何将 jQuery 变量传递给 PHP 代码?

标签 jquery cakephp

我重新组织了我的问题:

我有一个下拉框,其中填充了用户列表。

    <a href="#" class="Share<?=$r['Form']['id'];?>">Share</a>
    <form action="/FormBuilder/index.php/forms/share/<?=$r['Form']['id']?>/<?=$userid?>" method="post" id="shareform<?=$r['Form']['id'];?>" class="shareform">
            <p>Select the users with whom you want to share the Form</p>
            <select id="userList" name="userList" multiple>
                    <?php foreach($users as $user){  ?>
                            <option value=<?=$user['User']['id'];?>><?=$user['User']['name'];?></option>        
                    <?php }?>
            </select> 
            <input type="submit" class="button" value="Share"/>
    </form>

当我选择用户并提交时,数据库中表单的访问字段将更新为“共享”。

现在我需要显示已在我选择的用户的主页中共享的表单名称。这是用于显示已标记为“共享”的表单名称的代码。

    <?php if (!empty($formsShared)){   
    foreach ($formsShared as $shared): 
        echo $shared['Form']['name']; 
    endforeach; 
    }
    else{
        echo "There are no shared Forms !"; 
    }?>

我需要获取下拉框中选定的值,以便我可以有另一个for循环仅在选定的用户主页中显示共享表单。如何获取选项:值?

最佳答案

您需要使用 AJAX 向他们发送 PHP 脚本.

$.post("file.php", { data: selected_value[i] } );

并在您的 PHP 脚本中:

$data = $_POST['data'];

如果下拉菜单只是表单的一部分,则您可以创建一个隐藏表单字段,其值为 selected_value[i]

关于jquery - 如何将 jQuery 变量传递给 PHP 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135503/

相关文章:

javascript - 如何在菜单单击时运行 JavaScript 代码

c# - 抓取 Gridview 文本框输入值 Jquery

javascript - 如何阅读这个 JSON?

javascript - ajax中如何检查数据是否传递

php - Cakephp:可以 Model->find ('all' )返回没有模型名称的结果

php - 架构/部署决策

javascript - 使用多选下拉菜单样式选择下拉菜单

mysql - Cakephp 3,从辅助表中获取详细信息以发送电子邮件

Cakephp 3.0 表单元素单选按钮选中问题

php - 如何在 gedit(windows 版本)上添加文件扩展名