html — проверка радиокнопки на PHP и вывод имени и цены

У меня есть несколько переключателей, A и B. Оба имеют четыре переключателя.
Мой код теперь отображает значение выбранной радиокнопки, но это не то, что я хочу. Я хочу, чтобы он проверял, какая кнопка выбрана, а затем отображал название продукта, а также цену.

<!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>

конечно, я погуглил, когда у меня возникла эта проблема, и я нашел это. Но это дает мне ошибку, когда я реализую это как выше

Ошибка:
(!) Ошибка разбора: синтаксическая ошибка, неожиданное «}», ожидание «,» или «;» в 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
}
}
?>

Есть ли другое решение? Или может любое из этих решений подправлено, чтобы они работали?

-1

Решение

Будьте внимательны к опции радио Пока вы находитесь в группе, имеющей то же имя, но с несколькими значениями, а в массиве $ _post доступны только имя и значение

0

Другие решения

Попробуйте использовать подкласс, как checked или же selected, используйте jquery.

0

По вопросам рекламы [email protected]