表单显示PHP HTML
Form display PHP HTML
我有多个相互作用的PHP
文件,并且我在output.php
文件上有一个名为display_lang_offer()
的函数,该函数在lang_offer.php
文件中被调用,如下所示:
function display_lang_offer(){
//languages offered
?>
<form>
<select name="languages">
<option></option>
<option value"html">HTML</option>
<option value"css">CSS</option>
<option value"js">JavaScript</option>
<option value"csharp">C#</option>
<option value"php">PHP</option>
<option value"java">Java</option>
<option value"phython">Phython</option>
</select>
<br><br>
</form>
<div class="section" id="html">html content here</div>
<div class="section" id="css">CSS content here</div>
<div class="section" id="js">js content here</div>
<div class="section" id="csharp">csharp content here</div>
<div class="section" id="php">php content here</div>
<div class="section" id="java">java content here</div>
<div class="section" id="phython">phython content here</div>
, Javascript
为:
var id;
$("#languages").on("change",function(){
id=$(this).val();
$(".section").hide();
$("#"+id).stop().show();
})
, CSS
为:
.section{display:none}
我怎么得到它,当我选择HTML
选项,HTML
内容得到显示?然后,如果我选择Java
选项,HTML
选项消失,Java
选项出现。
编辑
现在整个函数是:
function display_lang_offer(){
//languages offered
?>
<script>
var id;
$("#languages").on("change",function(){
id=$(this).val();
$(".section").hide();
$("#"+id).stop().show();
})
</script>
<style>
.section{display:none;}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<select name="languages"id="languages">
<option></option>
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
<option value="csharp">C#</option>
<option value="php">PHP</option>
<option value="java">Java</option>
<option value="python">Python</option>
</select>
<br><br>
</form>
<div class="section" id="html">html content here</div>
<div class="section" id="css">CSS content here</div>
<div class="section" id="js">js content here</div>
<div class="section" id="csharp">csharp content here</div>
<div class="section" id="php">php content here</div>
<div class="section" id="java">java content here</div>
<div class="section" id="python">python content here</div>
我试过两种答案,但似乎都不工作
你的代码有几个问题:
-
<option value"java">Java</option>
您在值和字符串之间缺少=
,因此调用.val()
获得文本而不是值(因为它被打破) -
您没有在
select
元素上设置id。如果你想使用$("#languages")
添加id值<select name="languages" id="languages">
-
你需要把script放在html后面
下面的代码片段显示了只进行必要修复的工作代码,我没有在select上设置id,而是使用了基于name的选择器:
var id;
$("[name=languages]").on("change",function(){
id = $(this).val();
$(".section").hide();
$("#"+id).show();
})
.section { display:none }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<select name="languages">
<option></option>
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
<option value="csharp">C#</option>
<option value="php">PHP</option>
<option value="java">Java</option>
<option value="phython">Phython</option>
</select>
<br><br>
<input type="Submit">
</form>
<div class="section" id="html">html content here</div>
<div class="section" id="css">CSS content here</div>
<div class="section" id="js">js content here</div>
<div class="section" id="csharp">csharp content here</div>
<div class="section" id="php">php content here</div>
<div class="section" id="java">java content here</div>
<div class="section" id="phython">phython content here</div>
整个函数应该是这样的(但你可能不需要这些额外的php标签):
<?php
function display_lang_offer(){
?>
<style>
.section{display:none;}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<select name="languages"id="languages">
<option></option>
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
<option value="csharp">C#</option>
<option value="php">PHP</option>
<option value="java">Java</option>
<option value="python">Python</option>
</select>
<br><br>
</form>
<div class="section" id="html">html content here</div>
<div class="section" id="css">CSS content here</div>
<div class="section" id="js">js content here</div>
<div class="section" id="csharp">csharp content here</div>
<div class="section" id="php">php content here</div>
<div class="section" id="java">java content here</div>
<div class="section" id="python">python content here</div>
<script>
var id;
$("#languages").on("change",function(){
id=$(this).val();
$(".section").hide();
$("#"+id).stop().show();
})
</script>
<?php
}
?>
将js替换为:
var id;
$('[name="languages"]').on("change",function(){
id=$(this).val();
$(".section").hide();
$("#"+id).show();
})
另一个选项是替换:
<select name="languages">
:
<select name="languages" id="languages">
相关文章:
- AppendChild Form / Table [Javascript/Html/PHP]
- 我怎样才能为一个简短的项目托管 HTML/PHP/MySQL
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 如何从不同的html.php文件中记录.getElementById().inerHTML
- 禁用在特定页面上执行Javascript(HTML/PHP)
- JS:最后一个输入元素的名称(HTML/PHP)
- 使用html/php编辑动态创建的结果集
- 创建一个 HTML/PHP 页面,非开发人员可以在以后更改图像
- "Share-to-Facebook" html / php / js
- 使用 Node Clone 重复 HTML/PHP 代码
- HTML - PHP 中的“点击”确认功能
- 将 HTML PHP 网页导出到图像
- 通过 https 请求访问和读取 html/php 页面,由 htaccess apache2 Server 后面的 Q
- HTML/PHP 电子邮件表单
- 无法让 HTML/PHP/JavaScript 幻灯片代码正常工作
- jQuery AJAX 格式 - HTML PHP 表单格式在加载后自动更改
- HTML / PHP表单来计算简单公式的显示结果
- html/php 页面上的 Jquery 日期和时间
- 如何在html/php中包含外部js并调用函数
- 如何将我的自定义javascript代码添加(链接)到任何html/php页面