如何在php中检查选项中的值
我很难知道如何在表单的选择下拉列表中选择值1、2、3或4 我应该如何更改代码?现在,当我单击submit时,它会写出所有四个 我的代码:如何在php中检查选项中的值,php,html,forms,option,Php,Html,Forms,Option,我很难知道如何在表单的选择下拉列表中选择值1、2、3或4 我应该如何更改代码?现在,当我单击submit时,它会写出所有四个 我的代码: <form id="convertForm" target="_self" method="post"> Antal: <input name="antal" type="text"></input> <br /> <br /> Enhet: <select name="enhet"&g
<form id="convertForm" target="_self" method="post">
Antal: <input name="antal" type="text"></input>
<br />
<br />
Enhet:
<select name="enhet">
<option value="1">Meter</option>
<option value="2">Centimeter</option>
<option value="3">Fot</option>
<option value="4">Tum</option>
</select>
<br />
<br />
<input type="submit" value="Konvertera"></input>
</form>
<?php
If(isset($_POST["enhet"], $_POST["antal"])){
$quantity = $_POST["antal"];
$unit = $_POST["enhet"];
if(empty($quantity)){
echo "Du måste fylla i rutan antal";
}
else{
if($unit = "1"){
echo "meter";
}
else if($unit = "2"){
echo "centimeter";
}
else if($unit = "3"){
echo "fot";
}
else if($unit = "4"){
echo "tum";
}
}
}
?>
您使用的是赋值运算符=,而不是比较运算符=。将所有if语句更改如下: 而不是
if($unit = "1"){
使用
不同之处在于,当使用=,它将$unit的值设置为1赋值,而使用==,它检查$unit的值是否等于1,将php代码更改为该值,它将工作。希望这就是你的目标
<?php
If(isset($_POST["enhet"], $_POST["antal"])){
$quantity = $_POST["antal"];
$unit = $_POST["enhet"];
if(empty($quantity)){
echo "Du måste fylla i rutan antal";
}
if($unit == "1"){
echo "meter";
}
else if($unit == "2"){
echo "centimeter";
}
else if($unit == "3"){
echo "fot";
}
else if($unit == "4"){
echo "tum";
}
}
?>
您必须了解php是服务器端的。您需要做的是让javascript找到所选的值,然后将其发送给php,以处理与该值相关的逻辑;
<?php
If(isset($_POST["enhet"], $_POST["antal"])){
$quantity = $_POST["antal"];
$unit = $_POST["enhet"];
if(empty($quantity)){
echo "Du måste fylla i rutan antal";
}
if($unit == "1"){
echo "meter";
}
else if($unit == "2"){
echo "centimeter";
}
else if($unit == "3"){
echo "fot";
}
else if($unit == "4"){
echo "tum";
}
}
?>