Php 无效的正则表达式标志n

Php 无效的正则表达式标志n,php,kohana-3,Php,Kohana 3,我试图使用以下代码从kohana 3中的url获取参数,但fire bug给了我一条错误消息“invalid regular expression flag n” 代码是: 控制器 看起来浏览器会看到如下内容: onClick=/param/index.php JavaScript中的onClick属性被解释为JavaScript,而/param/index.php试图成为一个正则表达式文本,后跟一个属性访问。正则表达式将是/param/,带有修饰符i、n、d、e和x。i表示不区分大小写的匹

我试图使用以下代码从kohana 3中的url获取参数,但fire bug给了我一条错误消息“invalid regular expression flag n” 代码是:

控制器


看起来浏览器会看到如下内容:

onClick=/param/index.php
JavaScript中的
onClick
属性被解释为JavaScript,而
/param/index.php
试图成为一个正则表达式文本,后跟一个属性访问。正则表达式将是
/param/
,带有修饰符
i
n
d
e
x
i
表示不区分大小写的匹配,以便通过;然后您将看到一个错误,因为JavaScript正则表达式没有
n
修饰符

我想你是想让这个按钮像一个链接一样,所以你需要在
窗口中添加一些引号和赋值。位置

<input type="button" value = "button" onClick="window.location = '<?php echo url::site('test/get'.$x);?>'" />

浏览器中不显示任何内容。。。。firebug中只显示了下面一行:无效正则表达式标志n[Break On This Error]/param/index.php/test/get1另外,我正在尝试获取所有三个参数…请告诉我如何操作非常感谢。。。这解决了我的问题,也得到了三个参数。
Route::set('default', '(<controller>(/<action>(/<param1>)(/<param2>)(/<param3>)))',
array(
    'param1' => '\d+',
    'param2' => '\d+',
    'param3' => '\d+',
))
->defaults(array(
    'controller' => 'test',
    'action'     => 'index',
));
onClick=/param/index.php
<input type="button" value = "button" onClick="window.location = '<?php echo url::site('test/get'.$x);?>'" />