如何在 php 中使用 onclick 事件重定向页面



我尝试过这段代码,但它不起作用,

<input type="button" value="Home" class="homebutton" id="btnHome" onClick="<?php header("Location: /index.php"); ?>" />

你不能在客户端使用 php 代码。你需要使用javascript。

<input type="button" value="Home" class="homebutton" id="btnHome" 
onClick="document.location.href='some/page'" />

但是,您真的不应该使用内联js(例如单击此处)。在这里研究一下:https://www.google.com/search?q=Why+is+inline+js+bad%3F

这是一种简洁的方法:现场演示(点击)。

标记:

<button id="myBtn">Redirect</button>

JavaScript:

var btn = document.getElementById('myBtn');
btn.addEventListener('click', function() {
  document.location.href = 'some/page';
});

如果您需要使用 php 在位置写入:

  <button id="myBtn">Redirect</button>
  <script>
    var btn = document.getElementById('myBtn');
    btn.addEventListener('click', function() {
      document.location.href = '<?php echo $page; ?>';
    });
  </script>

为什么人们总是混淆php和javascript?

PHP 是服务器端
JAVASCRIPT(如onclick)是客户端

你只需要使用javascript来重定向。否则,如果您希望PHP参与其中,则可以使用AJAX调用来记录命中或任何您想要发送回URL或其他详细信息的内容。

请尝试这个

    <input type="button" value="Home" class="homebutton" id="btnHome" onClick="Javascript:window.location.href = 'http://www.website.com/index.php';" />

window.location.href 示例:

 window.location.href = 'http://www.google.com'; //Will take you to Google.

window.open() 示例:

     window.open('http://www.google.com'); //This will open Google in a new window.

你正在使用onclick这是javascript事件。有两种方式

爪哇语

<input type="button" value="Home" class="homebutton" id="btnHome" 
onClick="window.location = 'http://google.com'" />

或 PHP

创建另一个页面作为重定向.php然后放置

<?php header('location : google.com') ?>

并在同一目录中的任何页面上插入此链接

<a href="redirect.php">google<a/>

希望这有助于它最简单的!!

最新更新