Php 提交前显示所选选项的值

Php 提交前显示所选选项的值,php,forms,Php,Forms,我想在单击“提交”之前,回显所选选项的值($\u POST[cat]),即如果我选择“男性”,则应回显或显示“男性”,表单标签外的以下是代码: <form name="form" method="post" action="" > Gender:<br> <select name="cat"> <option value="">select a gender</option> <option value="male">mal

我想在单击“提交”之前,回显所选选项的值(
$\u POST[cat]
),即如果我选择“男性”,则应回显或显示“男性”,表单标签外的以下是代码:

<form name="form" method="post" action="" >
Gender:<br>
<select name="cat">
<option value="">select a gender</option>
<option value="male">male</option>
<option value="male">female</option>
</select>
</form>

<?php echo $_POST[cat]; ?>

性别:
选择性别 男性的 女的
这不能用PHP完成。为此,您必须使用
JavaScript
jQuery

这里有一个
jQuery

代码:


更改演示
div{
颜色:红色;
}
巧克力
糖果
太妃糖
焦糖
软糖
曲奇
$(“选择”)
.改变(功能){
var str=“”;
$(“选择选项:选定”)。每个(函数(){
str+=$(this).text()+“”;
});
$(“div”).text(str);
})
.change();
好了

<form name="form" method="post" action="" >
Gender:<br>
<select name="cat" id="cat" onchange="checkCat();">
<option value="">select a gender</option>
<option value="male">male</option>
<option value="male">female</option>
</select>
</form>
<div id="div1">

</div>

<script>
function checkCat() {
var oS = document.getElementById("cat");
var gender = oS.options[oS.selectedIndex].value;
var para = document.createElement("p");
var node = document.createTextNode(gender);
para.appendChild(node);

var element = document.getElementById("div1");
element.appendChild(para);
}
</script>

性别:
选择性别 男性的 女的 函数checkCat(){ var oS=document.getElementById(“cat”); var gender=oS.options[oS.selectedIndex].value; var para=document.createElement(“p”); var节点=document.createTextNode(性别); 子节点(节点)段; var元素=document.getElementById(“div1”); 要素.附件(第6段); }
如前一篇文章所述,您可以使用jQuery或JS来完成。 这里是另一个例子:

$(文档).ready(函数(){
s=$('select[name=“cat”]”);
$(s).更改(函数()
{
$(“#性别秀span”).html(s.val());
});
});
*{padding:5px}
#性别显示span{font-weight:bold}

性别:
选择性别 男性的 女的
性别选择:
Ok我可以把它放在这样一个变量中吗?因为我什么时候在这样一个if语句中使用它($value==“Chocolate”){echo“good”;}否则{echo“bad”;}Ok我可以把它放在这样一个变量中吗?因为我什么时候在这样一个if语句中使用它($value==“Chocolate”){echo“good”;}否则{echo“bad”;}@西蒙尼真的不明白你的意思。你想在javascript中实现你的php代码吗?好的,我可以把它放在这样一个变量中吗?你可以这样管理这个值,只有在提交之后。如果不想提交表单,则需要使用javascript或jquery及其If..else构造函数。
<form name="form" method="post" action="" >
Gender:<br>
<select name="cat" id="cat" onchange="checkCat();">
<option value="">select a gender</option>
<option value="male">male</option>
<option value="male">female</option>
</select>
</form>
<div id="div1">

</div>

<script>
function checkCat() {
var oS = document.getElementById("cat");
var gender = oS.options[oS.selectedIndex].value;
var para = document.createElement("p");
var node = document.createTextNode(gender);
para.appendChild(node);

var element = document.getElementById("div1");
element.appendChild(para);
}
</script>