javascript - 如果选中收音机,如何包含 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'; ?>";}
}
但是什么也没发生。。
解决方案
问题是理解客户端和服务器端代码之间的区别。您将两者混合在一起,期望一个根本不可能发生的结果。但是,另一种解决方案是利用 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" );
}
}
推荐阅读
- vb.net - 在 Web 浏览器中使用 Chrome 而不是 Internet Explorer
- javascript - 在 nodejs 或 javascript 中模拟移动网络?
- excel - 需要 Excel UDF 来删除非数字字符
- c# - 在 .NET Compact Framework 3.5 上实现 TLS 1.2
- php - Laravel 查询生成器 - Sum Where 和 Sum Where
- c++ - 给定方程: x = (((x+8)/3)%5)*5; 使用赋值运算符求解上述方程(例如 +=、-=、*=)
- python - 用于实现 37% 规则的 Python 字典
- version-control - 只有你能看到的评论
- python - PyQt5:检查动态创建的复选框的存在并引用它们
- node.js - npm rebuild node-sass 仍然产生“Node Sass 尚不支持您当前的环境:OS X 64-bit with Unsupported runtime (59)”