为了账号安全,请及时绑定邮箱和手机立即绑定

如果选中了单选,如何包含php文件

如果选中了单选,如何包含php文件

PHP
犯罪嫌疑人X 2021-04-30 10:09:37
如果选中了单选,我需要包含一个speficif 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'; ?>";}}但是什么也没发生。
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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

            }

}


查看完整回答
反对 回复 2021-05-14
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

您无法通过javascript包含类似的php文件,因为加载后会解析php文件。

无论您要尝试加载的内容如何,都可以通过ajax调用后端操作来加载它,然后再返回一个文件的内容,这样可能会更好。


查看完整回答
反对 回复 2021-05-14
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

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



查看完整回答
反对 回复 2021-05-14
  • 3 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信