我正在使用Concrete-5 CMS,我在将值表单视图传递给controller时遇到了问题。在我的应用程序中,我使用以下代码来显示员工角色。
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>
html代码 我通过编辑动作传递role_id来编辑操作。但是,如果删除我应该要求一个构造,所以我使用java脚本来符合它并调用href位置和所有。
但我不知道如何将role_id传递给脚本并传递给我的控制器。如何实现这个任务?
感谢 库马尔
答案 0 :(得分:0)
您可以使用jquery
轻松完成var dataString = 'any_variable='+ <?=$phpvariable?>;
$.ajax({
type: "POST",
url: "otherfile.php",
data: dataString,
success: function(msg){
// msg is return value of your otherfile.php
}
}); //END $.ajax
答案 1 :(得分:0)
我会在删除链接地址中添加一个额外的变量。最好是需要删除的行的ID。
答案 2 :(得分:0)
您可以使用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中,您可以使用$_POST['emp_id']