我重新组织了我的问题:
我有一个下拉框,其中填充了用户列表。
<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/