【问题标题】:How to include php file if radio is checked [duplicate]如果选中收音机,如何包含php文件[重复]
【发布时间】:2019-09-13 03:44:30
【问题描述】:

如果选中收音机,我需要包含一个特定的 php 文件

这是我的收音机:

echo '<input type="radio" name="vue" id="mois" value="mois" onclick="vues()"'; if($mois) {echo "checked"; }

echo '>
            <label for="mois">Mois</label>
      <input type="radio" name="vue" id="semaine" value="semaine" onclick="vues()"'; if($semaine) {echo "checked"; }
echo  '>
            <label for="semaine">Semaine</label>
      <input type="radio" name="vue" id="jour" value="jour" onclick="vues()"'; if($jour) {echo "checked"; }
echo  '>
            <label for="jour">Jour</label>';

我尝试这样做:

function vues(){
            if($('#mois').is(':checked')){
                  document.getElementById("test").innerHTML = "<?php include '../public/mois.php'; ?>";
            } else if ($('#semaine').is(':checked')){
                  document.getElementById("test").innerHTML = "<?php include '../public/semaine.php'; ?>";
            } else if ($('#jour').is(':checked')){
                  document.getElementById("test").innerHTML = "<?php include '../public/jour.php'; ?>";}
}

但是什么也没发生..

【问题讨论】:

  • 不太确定这是否是正确的答案...根据这篇文章,您应该使用 .prop('checked') stackoverflow.com/questions/2660323/…
  • 您尝试包含的文件中有哪些内容?只是 HTML 还是什么?

标签: javascript php html


【解决方案1】:

问题在于理解客户端代码和服务器端代码之间的区别。您将两者混合在一起,期望一个根本不可能发生的结果。但是,另一种解决方案是利用 ajax(或 jquery 加载)。

function vues(){
            if($('#mois').is(':checked')){
                  $( "#test" ).load( "mois.php" );
            } else if ($('#semaine').is(':checked')){
                  $( "#test" ).load( "semaine.php" );
            } else if ($('#jour').is(':checked')){
                  $( "#test" ).load( "jour.php" );
            }
}

【讨论】:

    【解决方案2】:

    您不能通过 javascript 包含这样的 php 文件,因为 php 文件在加载时会被解析一次。

    无论您尝试加载什么,最好通过对后端操作的 ajax 调用来加载它,然后该操作可以返回您的一个文件的内容。

    【讨论】:

    • 我不太确定这些包含文件中有什么,但是如果它们只是 html 或者它们呈现 html 并且在引用它们后不与过程冲突,那么您可以像这样包含它们...
    【解决方案3】:

    PHP 代码在服务器上运行。 您可以加载执行的 PHP 的渲染结果,但从客户端注入 PHP 代码不是一个好习惯,即使可能存在安全风险。

    问候。

    【讨论】:

      猜你喜欢
      • 2019-04-22
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      相关资源
      最近更新 更多