2016-02-17 2 views
1

У меня есть веб-страница, содержащая два набора переключателей. Я хочу делать; если пользователь выбирает ОС в первом наборе полей и язык из второго набора полей, пользователь должен направлять соответствующие страницы.Как получить несколько значений переключателей в php

Пожалуйста, направляйте меня, чтобы заполнить эту страницу. Я не могу получить два значения переключателя за раз. Если переименовать радиокнопок, как показано ниже,

<fieldset id="group1"> 
    <input type="radio" class="radto" name="android"/> 
</fieldset> 
<fieldset id="group1"> 
    <input type="radio" class="radto" name="english"/> 
</fieldset> 

Это работает, но проблема в том, пользователи могут выбрать более одной операционной системы и языка. Мне нужно предотвратить это. Как я могу преодолеть эту проблему.

<?php 
if (isset($_POST['submit'])) { 
    if (isset($_POST['android']) && isset($_POST['english'])) { 

     header("location: andro_eng.php"); 
     exit(); 
} 

    if (isset($_POST['android']) && isset($_POST['french'])) { 

     header("location: andro_fre.php"); 
     exit(); 
    } 
} 

?> 

<html> 
<head> 
</head> 

<body> 
<form action="" method="post"> 
<fieldset id="group1"> 
    <li><input type="radio" class="radto" name="a"/>&nbsp; &nbsp;android</li> 
    <li><input type="radio" class="radto" name="a"/>&nbsp; &nbsp;ios</li> 
    <li><input type="radio" class="radto" name="a"/>&nbsp; &nbsp;symbian</li> 
</fieldset> 

<fieldset id="group2"> 
    <li><input type="radio" class="radto" name="b">&nbsp; &nbsp;english</li> 
    <li><input type="radio" class="radto" name="b" >&nbsp; &nbsp;french</li> 
    <li><input type="radio" class="radto" name="b">&nbsp; &nbsp;spanish</li> 
</fieldset> 
<input type="submit" value="next" name="submit"> 
</form> 
</body> 
</html> 
+0

Это больше html, чем php – Goose

+0

@Пожалуйста, у этой страницы есть больше php, но я просто показал только коды переключателей. – Vicky

+0

PHP не вызывает проблемы. Многие люди могут помочь, к сожалению, не смотрят на этот вопрос, потому что считают, что это связано с PHP, и они не знают PHP. Просто полезный совет! – Goose

ответ

1

Атрибут name должен быть одинаковым для различных вариантов:

$(document).ready(function() { 
 
    $('#button').click(function() { 
 
    alert($('input[name=os]:checked').val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<fieldset id="group1"> 
 
<input type="radio" class="radio" name="os" value="android" id="android" /> 
 
<label for="a">Android</label> 
 
</fieldset> 
 
<fieldset id="group1"> 
 
<input type="radio" class="radio" name="os" value="iOS" id="iOS" /> 
 
<label for="b">iOS</label> 
 
</fieldset> 
 

 
<button id="button" type="button">Get value</button>

И вам нужно добавить атрибут value к входам радио, в противном случае вы выиграли» t получить любую ценность.

Затем вы можете получить значения из PHP: $_POST['os'] вернет android, iOS или может быть пустым, если значение не выбрано.

+0

Проверьте $ _POST ["a"] и $ _POST ["b"] (которые являются свойством имени ваших переключателей). Они будут заполнены выбранным значением, связанным с выбранной кнопкой. Вы должны добавить свойство value в свой HTML, например: ' Spanish – Dom

+0

@Dom *, которые являются свойством имени вашего радио кнопок * Нет, имя 'android'. Я обновил ответ, чтобы предоставить лучший пример. –

+0

Прошу прощения, я хотел бы создать новый ответ и обновить ваш. Извините – Dom

Смежные вопросы