如何通过javascript将php值从一个文件传递到另一个文件

时间:2013-11-11 11:53:42

标签: javascript php concrete5 concrete

我正在使用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传递给脚本并传递给我的控制器。如何实现这个任务?

感谢 库马尔

3 个答案:

答案 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']

获取员工ID