将php变量传递给button onclick函数



我是一个在屏幕上工作的新手,屏幕上有一个条件按钮,只有在$step==2时才会出现。在这种情况下,会显示该按钮,单击后会将我重定向到项目中的另一个页面。然而,它应该重定向到的url并没有固定,但其中有一个参数。我很难让onclick工作!

我尝试定义一个$path变量,在其中存储重新定位字符串。我通过以下方式做到这一点:

<?php $path = '"window.location='{{ url("/location/'.$location->id.'/description") }}'"'?>

当我回显这个$path时,我得到了我需要的字符串,它是:

"window.location='{{ url("/location/2/description") }}'"

(注意:在我的测试用例中$location->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时,我确实得到了这个角色,而且/似乎不是我在谷歌上搜索的逃避角色。

我几乎尝试了所有的方法,并在谷歌上搜索了所有可能的帮助,但似乎都无法成功!提前感谢您的帮助!

id。'/description")}}\'"?>>{{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; ?>

最新更新