【发布时间】:2014-04-24 10:14:25
【问题描述】:
这一定很愚蠢,但我找不到解决方案......
我正在使用 yii 框架,我有几个链接的菜单:
$this->menu=array(
array('label'=>'Badges : De tous','url'=>array('genCarteVisite','idEvent'=>$evenement->Id_Evenements, 'boolPrint'=>'%'),'linkOptions'=>array( 'onclick' => 'javascript: OnClickButton();')),
... and other links ...
);
例如,我有我的小 JS 函数:
<script type="text/javascript">
function OnClickButton () {
return confirm('Desirez vous indiquer a la BD que vous les avez imprimé?');
}
</script>
我只想在我的控制器操作“genCarteVisite”中取回返回值(确认框的真或假)。 我该怎么做?
谢谢。
【问题讨论】:
-
$_GET 变量?您需要发布更多详细信息
-
PHP 在页面请求上执行。它是一种服务器端语言,如果没有 AJAX 之类的东西,它就无法与页面的 Javascript 函数对话。
-
您应该将数据发布到控制器,在此处阅读更多信息:api.jquery.com/jQuery.post
-
[天哪,很难做出明确的评论!] 视图中类似于
function OnClickButton () { bool = confirm('Desirez vous indiquer a la BD que vous les avez imprimé?'); $.ajax({ type: "POST", url: "http://localhost/LayoutColloques/index.php/admin/genCarteVisite", data: bool, }); }。 (由 onclick 事件调用的函数。)和“genCarteVisite”动作控制器中的 $_post['bool']? :s 它不起作用,因为 bool 有未定义的索引。因此,没有带有布尔名称的 Post 数据。 -
您需要哪些详细信息 user574632?您有指向我的控制器操作、onclick 操作、onclick 调用的 JS 的链接。在我的控制器中,我只有渲染,因为我无法获得 JS 函数返回的 var。
标签: javascript php yii