我是一个新手,在屏幕上工作,有一个条件按钮,只有当$ step == 2时才会出现。在这种情况下,显示按钮并单击,将我重定向到我项目中的另一个页面。但是,它应该重定向的URL不是固定的,而是在其中有一个参数。我无法让onclick工作!
我尝试定义一个$ path变量,在该变量中存储重定位字符串。我通过以下方式执行此操作:
<?php $path = '"window.location=\'{{ url("/location/'.$location->id.'/description") }}\'"'?>
当我回显这个$ path时,我得到了我需要的字符串,即:
"window.location='{{ url("/location/2/description") }}'"
(注意:我的测试用例中的$ location-&gt; id为2)
然而,我尝试使用这个$ path来点击按钮,它不起作用!以下是整个事情:
<?php if ($step == 2) : ?>
<?php $path = '"window.location=\'{{ url("/location/'.$location->id.'/description") }}\'"'?>
<button class="button_s_red" onclick=<?php echo $path; ?>>{{ trans('setup_process.STEP2_Button') }}</button>
<?php endif; ?>
当我在chrome中检查此按钮时,似乎在onclick上,/字符没有通过。但这很奇怪,因为当我回到$ path时,我确实得到了这个角色,并且/似乎并不是我用Google搜索的转义字符。
我已经尝试了几乎所有的东西并用Google搜索了所有可能的帮助,但似乎无法让它发挥作用!在此先感谢您的帮助!
答案 0 :(得分:0)
id。'/ description“)}} \'”'?&gt; &GT; {{ trans('setup_process.STEP2_Button')}}
我认为你必须在你的代码中使用“这样。
<?php if ($step == 2) : ?>
<?php $path = '"window.location=\'{{ url("/location/'.$location->id.'/description") }}\'"'?>
<button class="button_s_red" onclick=("<?php echo $path; ?>")>{{ trans('setup_process.STEP2_Button') }}</button>
<?php endif; ?>