PHP检查单选按钮,然后输出名称和价格
问题描述:
我有几个单选按钮,A和B.两个都有四个单选按钮。 我的代码现在回显所选单选按钮的值,但这不是我想要的。我想要检查哪个按钮被选中,然后回显产品的名称和价格。PHP检查单选按钮,然后输出名称和价格
<!DOCTYPE html>
<html>
<head>
<title>Ordering System</title>
<!-- include css file here-->
<link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<?php
//prices of Radio A
$A1 = 10;
$A2 = 20;
$A3 = 30;
$A4 = 50;
//prices of Radio B
$B1 = 20;
$B2 = 30;
$B3 = 40;
$B4 = 50;
?>
<div class="container">
<div class="main">
<h2>A or B</h2><hr/>
<form method="post" action="form.php">
<hr/>
<!---------Radio Button's starts here------>
<label class="heading">A:</label><br/>
<input type="radio" name="A" value="A1">Name Of Product A1<br/>
<input type="radio" name="A" value="A2">Name Of Product A2<br/>
<input type="radio" name="A" value="A3">Name Of Product A3<br/>
<input type="radio" name="A" value="A4">Name Of Product A4<br/><br/>
<label class="heading">B:</label><br/>
<input type="radio" name="B" value="B1">Name Of Product B1<br/>
<input type="radio" name="B" value="B2">Name Of Product B2<br/>
<input type="radio" name="B" value="B3">Name Of Product B3<br/>
<input type="radio" name="B" value="B4">Name Of Product B4<br/><br/>
<?php
if (isset($_POST['submit'])) {
if(isset($_POST['A']))
{
echo "First selection:<b> ".$_POST['A']."</b> <br>" ;
}
else{ echo "<span>Please choose.</span>";}
}
if (isset($_POST['submit'])) {
if(isset($_POST['B']))
{
echo "Second Selection:<b> ".$_POST['B']."</b>";
}
else{ echo "<span>Please choose.</span>";}
}
$radio = $_POST['A'];
if ($radio == 'A1') {
echo $A1}
?>
<hr/>
<input type="submit" name="submit" value="Order" />
</form>
</div>
</div>
</body>
</html>
当然我GOOGLE了当我得到这个问题,我发现这一点。但是,当我像上面实现它时,这给我一个错误
错误: (!)解析错误:语法错误,意外'}',期待','或';'在C:\ WAMP \ WWW \上线OK \ form.php的78
<?php
$radio = $_POST['RadioName'];
if ($radio == 'Value') {
echo "Print The Price Here"}
?>
后来我发现:但是这给我的错误:(!) 解析错误:语法错误,意外 '}',期待',' 要么 ';'在C:\ WAMP \ WWW \ OK \ form.php的上线81
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
if ($_POST['RadioName'] == "Value")
{
echo ""
}
else if ($_POST['RadioName'] == "Value2")
{
echo ""
}
}
?>
时等来实现:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
if ($_POST['A'] == "A1")
{
echo $A1
}
else if ($_POST['A'] == "A2")
{
echo $A2
}
}
?>
是否有另一种解决方案?或者这些解决方案中的任何一种都可以调整,以便它们能够工作?
答
知道无线电选项虽然是一组自己与名称相同,但多值,并在$ _POST数组只有名称和值可
答
尝试使用子类像checked
或selected
,使用jQuery。
你在echo $ A1后缺少分号,它应该是echo $ A1;在线78 – 2014-10-20 09:44:25