gpt4 book ai didi

javascript - 是否可以将 JS 变量发送到 php 函数的参数

转载 作者:行者123 更新时间:2023-11-30 08:04:51 25 4
gpt4 key购买 nike

是否可以将 Javascript 变量值赋给 php url 参数?请查看以下代码并给出如何执行此操作的建议?HTML代码:

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>";
}

在这段代码中,我调用了 JS 函数 deleteRole?():脚本:

function deleteRole(myvar) {
if (confirm('<?php echo $delConfirmJS ?>')) {
location.href = "<?php echo $this->url('/role/add_role/', 'delete', 'myvar')?>";
}
}

在我的 Controller 页面中,我收到的 myvar 作为字符串而不是值? Controller .php

public function delete($id){
echo $id;
exit;
$delete = roleinfo::delete($id);
$this->redirect('/role/add_role'); }

这个 echo print "myvar"只是不是一个值?请建议我它的写法与否?否则该怎么做?

谢谢库马尔

最佳答案

您不能将 JS 变量直接发送或分配给 PHP 函数或变量,因为 JS 是一种客户端语言,而 PHP 是一种服务器端语言。

如果你想向你发送 JS 变量,一种方法是 - 你可以向服务器发送一个 ajax 请求,然后你的变量将在 php 中可用,并且可以使用它。

这是示例 ajax 格式:

$.ajax({
cache: false,
url: base_path + '{file_name_where_you_want_to_receive_that_value}',
type: 'post',
data: {
myvar: myvar
},
success: function(data) {
// when you provided url procedd the req. then success will call.

}
})

然后在 [file_name_where_you_want_to_receive_that_value] 中将该值分配给某个变量并使用它。

关于javascript - 是否可以将 JS 变量发送到 php 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19923487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com