За последние 24 часа нас посетили 40090 программистов и 2357 роботов. Сейчас ищут 1224 программиста ...

Отрисовка выбранного radio батона.

Тема в разделе "PHP для новичков", создана пользователем Dimon2x, 4 июл 2017.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Например, в массиве есть ключ answer, со значением 2 и надо сделать, что бы появилась форма, с радиокнопками и автоматически, была нажата вторая.

    Я это сделал, но у меня код очень большой, как можно его сократить?

    PHP:
    1. <?php
    2. if($question['answer'] == 1) {
    3.      echo '
    4.        <label>1. <input name="answer" checked type="radio" value="1"></label>
    5.        <label>2. <input name="answer" type="radio" value="2"></label>
    6.        <label>3. <input name="answer" type="radio" value="3"></label>
    7.        <label>4. <input name="answer" type="radio" value="4"></label>
    8.         ';
    9. }
    10.  
    11. if($question['answer'] == 2) {
    12.      echo '
    13.        <label>1. <input name="answer" type="radio" value="1"></label>
    14.        <label>2. <input name="answer" checked type="radio" value="2"></label>
    15.        <label>3. <input name="answer" type="radio" value="3"></label>
    16.        <label>4. <input name="answer" type="radio" value="4"></label>
    17.         ';
    18. }
    19.  
    20. if($question['answer'] == 3) {
    21.      echo '
    22.        <label>1. <input name="answer" type="radio" value="1"></label>
    23.        <label>2. <input name="answer" type="radio" value="2"></label>
    24.        <label>3. <input name="answer" checked type="radio" value="3"></label>
    25.        <label>4. <input name="answer" type="radio" value="4"></label>
    26.         ';
    27. }
    28.  
    29. if($question['answer'] == 4) {
    30.      echo '
    31.        <label>1. <input name="answer" type="radio" value="1"></label>
    32.        <label>2. <input name="answer" type="radio" value="2"></label>
    33.        <label>3. <input name="answer" type="radio" value="3"></label>
    34.        <label>4. <input name="answer" checked type="radio" value="4"></label>
    35.         ';
    36. }
    37.                                
    38.                              
    39. ?>
     
  2. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    PHP:
    1. print "
    2. <label>1. <input name='answer' ".({$question['answer']} == 1 ? 'checked' : ''). " type='radio' value='1'></label>
    3. <label>2. <input name='answer' ".({$question['answer']} == 2 ? 'checked' : ''). " type='radio' value='2'></label>
    4. <label>3. <input name='answer' ".({$question['answer']} == 3 ? 'checked' : ''). " type='radio' value='3'></label>
    5. <label>3. <input name='answer' ".({$question['answer']} == 4 ? 'checked' : ''). " type='radio' value='4'></label>";
     
    Dimon2x нравится это.
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв