将php变量传递给按钮onclick函数

时间:2017-11-07 02:38:27

标签: javascript php html button onclick

我是一个新手,在屏幕上工作,有一个条件按钮,只有当$ 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搜索了所有可能的帮助,但似乎无法让它发挥作用!在此先感谢您的帮助!

1 个答案:

答案 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; ?>