我正在使用Concrete-5 CMS,将值表单视图传递给控制器时遇到问题。在我的应用程序中,我正在使用以下代码来显示员工角色。
foreach($rd as $data){
echo "<tr><td>".$data[role_name]."</td><td>".$data[role_description]."</td><td><a href=".$this->action('edit', $data['role_id']).">Edit</a></td><td>".$ih->button_js(t('Delete'), "deleteRole('".$data['role_id']."')", 'left', 'error')."</td></tr>";
}
<input type="hidden" name="rno" id="rno" />
脚本:
$delConfirmJS = t('Are you sure you want to remove this Role?'); ?>
<script type="text/javascript">
function deleteRole(myvar) {
var role = document.getElementById('rno');
role.value = myvar;
if (confirm('<?php echo $delConfirmJS ?>')) {
$('#rolelist').submit();
//location.href = "<?php echo $this->url('/role/add_role/', 'delete', 'myvar')?>";
}
}
</script>
我通过通过edit动作传递role_id来进行编辑操作的html代码。但是,在删除的情况下,我应该要求确认,因此我使用Java脚本对其进行确认,并调用href位置及所有位置。
但是我不知道如何将role_id传递给脚本并传递给我的控制器。如何完成这项任务?
谢谢库玛
您可以使用ajax调用将值传递给服务器。请参阅以下代码。在这里,我们使用确认框来获得用户确认。
function deleteEmployee(empId){
var confirm=confirm("Do you want to delete?");
if (confirm)
{
var url = "path/to/delete.php";
var data = "emp_id="+empId;
$.ajax({
type: "POST",
url: "otherfile.php",
data: data ,
success: function(){
alert("Employee deleted successfully.");
}
});
}
}
在delete.php中,您可以使用来获取员工ID $_POST['emp_id']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句