Я использую php. Я хотел бы знать, как я могу проверить, выбран ли переключатель и получить значение? я могу проверить, выбран ли переключатель, но я не могу получить значение. Я создал кнопку, чтобы проверить это в моей форме. Сначала я выбираю переключатель, затем нажимаю кнопку, и он должен отображать сообщение, в котором указано, какое значение я выбрал, и поместить это значение в переменную. Чтобы проверить, выбран ли переключатель, я сделал следующее:
$selected_radio=$_POST['SINGLE_' . $question->id . $multi_name_adjust . '']; if ($selected_radio = 'checked'){}
благодаря
Это довольно просто, посмотрите на код ниже:
Форма:
<form action="result.php" method="post"> Answer 1 <input type="radio" name="ans" value="ans1" /><br /> Answer 2 <input type="radio" name="ans" value="ans2" /><br /> Answer 3 <input type="radio" name="ans" value="ans3" /><br /> Answer 4 <input type="radio" name="ans" value="ans4" /><br /> <input type="submit" value="submit" /> </form>
PHP-код:
<?php $answer = $_POST['ans']; if ($answer == "ans1") { echo 'Correct'; } else { echo 'Incorrect'; } ?>
Очень эффективный способ сделать это в php:
<form action="#" method="post"> <select name="Color"> <option value="Red">Red</option> <option value="Green">Green</option> <option value="Blue">Blue</option> <option value="Pink">Pink</option> <option value="Yellow">Yellow</option> </select> <input type="submit" name="submit" value="Get Selected Values" /> </form> <?php if(isset($_POST['submit'])){ $selected_val = $_POST['Color']; // Storing Selected Value In Variable echo "You have selected :" .$selected_val; // Displaying Selected Value } ?>
и для флажков с несколькими вариантами:
<form action="#" method="post"> <select name="Color[]" multiple> // Initializing Name With An Array <option value="Red">Red</option> <option value="Green">Green</option> <option value="Blue">Blue</option> <option value="Pink">Pink</option> <option value="Yellow">Yellow</option> </select> <input type="submit" name="submit" value="Get Selected Values" /> </form> <?php if(isset($_POST['submit'])){ // As output of $_POST['Color'] is an array we have to use foreach Loop to display individual value foreach ($_POST['Color'] as $select) { echo "You have selected :" .$select; // Displaying Selected Value } ?>
<?php if (isset($_POST['submit']) and ! empty($_POST['submit'])) { if (isset($_POST['radio'])) { $radio_input = $_POST['radio']; echo $radio_input; } } else { } ?> <form action="radio.php" method="post"> <input type="radio" name="radio" value="v1"/> <input type="radio" name="radio" value="v2"/> <input type="radio" name="radio" value="v3"/> <input type="radio" name="radio" value="v4"/> <input type="radio" name="radio" value="v5"/> <input type= "submit" name="submit"value="submit"/> </form>
взгляните на этот код
<form action="result.php" method="post"> Answer 1 <input type="radio" name="ans" value="ans1" /><br /> Answer 2 <input type="radio" name="ans" value="ans2" /><br /> Answer 3 <input type="radio" name="ans" value="ans3" /><br /> Answer 4 <input type="radio" name="ans" value="ans4" /><br /> <input type="submit" value="submit" /> </form>
PHP
<?php if(isset($_POST['submit'])){ if(isset( $_POST['ans'])){ echo "This is the value you are selected".$_POST['ans']; } } ?>
Просто используйте isset ($ _ POST ['radio']), так что всякий раз, когда я нажимаю любой из переключателей, тот, который нажат, устанавливается в сообщение.
<form method="post" action="sample.php"> select sex: <input type="radio" name="radio" value="male"> <input type="radio" name="radio" value="female"> <input type="submit" value="submit"> </form> <?php if (isset($_POST['radio'])){ $Sex = $_POST['radio']; } ?>
Я предлагаю вам сделать это через запрос GET: например, index.html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <form action="result.php" method="post"> Answer 1 <input type="radio" name="ans" value="ans1" /><br /> Answer 2 <input type="radio" name="ans" value="ans2" /><br /> Answer 3 <input type="radio" name="ans" value="ans3" /><br /> Answer 4 <input type="radio" name="ans" value="ans4" /><br /> <input type="button" value="submit" onclick="sendPost()" /> </form> <script type="text/javascript"> function sendPost(){ var value = $('input[name="ans"]:checked').val(); window.location.href = "sendpost.php?ans="+value; }; </script>
это sendpost.php:
<?php if(isset($_GET["ans"]) AND !empty($_GET["ans"])){ echo $_GET["ans"]; } ?>
моя форма:
<form method="post" action="radio.php"> select your gender: <input type="radio" name="radioGender" value="female"> <input type="radio" name="radioGender" value="male"> <input type="submit" name="btnSubmit" value="submit"> </form>
мой php:
<?php if (isset($_POST["btnSubmit"])) { if (isset($_POST["radioGender"])) { $answer = $_POST['radioGender']; if ($answer == "female") { echo "female"; } else { echo "male"; } }else{ echo "please select your gender"; } } ?>