首页 > 解决方案 > 如果选中收音机,如何包含 php 文件

问题描述

如果选中收音机,我需要包含一个特定的 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'; ?>";}
}

但是什么也没发生。。

标签: javascriptphphtml

解决方案


问题是理解客户端和服务器端代码之间的区别。您将两者混合在一起,期望一个根本不可能发生的结果。但是,另一种解决方案是利用 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" );
            }
}

推荐阅读