Я пытаюсь найти общий способ вызвать, какой переключатель выбран. Проблема в том, что при использовании $ _GET в моем цикле foreach, кнопка submit также является эхом в цикле.
Может ли кто-нибудь сказать мне, как этого избежать, так что я просто показываю радиокнопки? Я не знаю пути, потому что foreach просто принимает массивы, насколько я знаю
вот мой код
<form action="" method="get"> <input type="radio" name="one" value="One1" />One1<br/> <input type="radio" name="one" value="One2" />One2 <br/> <input type="radio" name="one" value="One3" />One3<br/> <input type="submit" name="submit"/> <br/> </form> if(isset($_GET['submit'])){ foreach( $_GET as $key=>$val){ echo "$val <br/>"; } }
просто попробуйте добавить, если условие в вашем цикле не отобразит кнопку отправки в вашей форме.
if(isset($_GET['submit'])){ foreach( $_GET as $key=>$val){ if($key != 'submit') echo "$val <br/>"; } }
надеюсь, это поможет вам
Вам не нужен цикл, просто сделайте это.
<form action="" method="get"> <input type="radio" name="one" value="One1" />One1<br/> <input type="radio" name="one" value="One2" />One2 <br/> <input type="radio" name="one" value="One3" />One3<br/> <input type="submit" name="submit"/> <br/> </form> <?php if(isset($_GET['one'])){ echo "You submitted ".$_GET["one"]; } ?>
Когда вы пытаетесь сделать что-то с известным ключом в массиве, нет причин не обращаться к нему напрямую, как это.