使用php重定向选中的复选框并使其工作

时间:2018-12-04 18:18:46

标签: javascript php

我如何使它与php代码一起工作,该代码是关于您是否选中的代码,它将重定向到另一个网站,但我想使用url创建选中的选项:https://example.com/index.php?checked1

第一行代码

if (isset($_GET['checked1'])) {
    $showcheck = 'checked';
}

下面的javascript代码都位于一个文件index.php中。

<input <?=$showcheck?> type="checkbox" onclick="handleClick(this)">Redirect me after 30s<br>
<script>
  let handleClick = (ele) => {
    if (ele.checked) {
      redirectTime = setTimeout(() => {
        window.location = "/menu.php"
      }, 30000)
    } else if (!ele.checked && typeof redirectTime !== 'undefined') {
      clearTimeout(redirectTime);
    }
  }
</script>

使用php在30秒后未开始重定向

2 个答案:

答案 0 :(得分:2)

您说过window.location = "/",它导航到/,而不是/index.php?checked1=anything

答案 1 :(得分:-1)

尝试一下:

<?
if (isset($_GET['checked1'])) {
    $showcheck = 'document.getElementById("test").click();';
}
?>

<input type="checkbox" id="test" onclick="handleClick(this)">Redirect me after 30s<br>
<script>
  let handleClick = (ele) => {
    if (ele.checked) {
      redirectTime = setTimeout(() => {
        window.location = "/menu.php"
      }, 30000)
    } else if (!ele.checked && typeof redirectTime !== 'undefined') {
      clearTimeout(redirectTime);
    }
  }

  <?=$showcheck?>  
</script>