2013-06-26 7 views
0

Я хочу получить форму, при которой, когда будет выбран радиоадаптер, он отобразит еще один набор переключателей.Радиокамера для отображения другого набора форм

Я уже сделать форму

<div id="numberofpax"> 
    <p><input type="radio" id="radio1" name="ToggleDivs" onclick="Toggle('Div2-selfdrive');" value="2" class="2paxcar"> 
    <label for="radio1"><img src="images/form/2pax.png"></label></p> 

    <p><input type="radio" id="radio2" name="ToggleDivs" onclick="Toggle('Div3-selfdrive');" value="3" class="3paxcar" checked> 
    <label for="radio2"><img src="images/form/3pax.png"></label></p> 

    <p><input type="radio" id="radio3" name="ToggleDivs" onclick="Toggle('Div4-selfdrive');" value="4" class="4paxcar"> 
    <label for="radio3"><img src="images/form/4pax.png"></label> </p> 

    <p><input type="radio" id="radio4" name="ToggleDivs" onclick="Toggle('Div5-selfdrive');" value="5" class="5paxcar"> 
    <label for="radio4"><img src="images/form/5pax.png"></label></p> 
</div> 

<?php 
if(isset($_POST['ToggleDivs'])) 
{ 
    if($_POST['ToggleDivs'] = '2') 
    { 
     echo "2 PAX"; 
    } 
    elseif($_POST['ToggleDivs'] = '3') 
    { 
     echo "3 PAX"; 
    } 
    elseif($_POST['ToggleDivs'] = '4') 
    { 
     echo "4 PAX"; 
    } 
    else 
    { 
     echo "5 PAX"; 
    } 
} 
?> 

Я считаю, что это IF ELSE ЗАЯВЛЕНИЕ ВОПРОС? но почему-то я не могу заставить его работать?


Я думаю, что я должен быть более конкретным в отношении того, чего я хочу достичь.

[radiobutton-pax1][radiobutton-pax2][radiobutton-pax3][radiobutton-pax4] 

[radiobutton-hotel1][radiobutton-hotel2] 

[radiobutton-car1] [radiobutton-car2] [radiobutton-car3] [radiobutton-car4]  

Так по умолчанию, 'RadioButton-Pax1' & 'RadioButton-Отель1' & 'RadioButton-car1' выбран по умолчанию, которые я уже достичь.

И когда пользователь выберет «radiobutton-pax1», появится «radiobutton-car1 to 4». И когда пользователь выберет «radiobutton-pax2», появится «radiobutton-car1 to 4». И когда пользователь выберет «radiobutton-pax3», появится «radiobutton-car2 to 3». И когда пользователь выберет «radiobutton-pax4», появится «radiobutton-car3 to 4».

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

Если выбран радиокнопку-Pax1, выбор по умолчанию будет RadioButton-car1 Если выбран радиокнопку-Pax2, выбор по умолчанию будет RadioButton-car1 Если выбран радиокнопку-Pax3, выбор по умолчанию будет radiobutton- car2 Если выбрано radobutton-pax4, по умолчанию будет использоваться радиообъем-автомобиль3

Здесь я застрял.

+0

Если вы пытаетесь достичь того, что вы говорите по вышеуказанному коду, это не сработает. Прежде всего радиокнопки не будут вызывать отправку формы, из-за которой вы не будете размещены. Во-вторых, ваши операторы сравнения устанавливаются как операторы присваивания в ваших php-кодах. можете ли вы отправить сообщения в коды вместе с вашей формой, чтобы мы могли помочь вам в этом. – dishwasherWithProgrammingSkill

ответ

-1

Вы пробовали использовать ==?

if($_POST['ToggleDivs'] == '2'){ 
+0

Я пробовал использовать это, но не вижу никакого результата – smartans

+0

@smartans Я предполагаю, что ваш php-код находится на другой странице, правильно? Также убедитесь, что 'isset ($ _ POST ['ToggleDivs']) возвращает значение. – JunM

0

В PHP оператору = присваивается значение переменной.

Вы ищете для сравнения оператор ==, который проверяет, равенство expression1 равно выражению2, и оценит это как true или false.

Пожалуйста, см:

<?php 
     if(isset($_POST['ToggleDivs'])){ 
      if($_POST['ToggleDivs'] == '2'){ 
      echo "2 PAX"; 
      } 
      elseif($_POST['ToggleDivs'] == '3'){ 
      echo "3 PAX"; 
      } 
      elseif($_POST['ToggleDivs'] == '4'){ 
      echo "4 PAX"; 
      } 
      else{ 
      echo "5 PAX"; 
      } 
      } 
     ?> 

http://php.net/manual/en/language.operators.comparison.php

Кроме того, хотя, вы можете найти переключатель заявление более полезным, чем длинный набор Else, если х. Например:

<?php 
    switch($_POST['ToggleDivs']){ 
    case '2': 
     echo "2 PAX"; 
     break; 
    case '3': 
     echo "3 PAX"; 
     break; 
    case '4': 
     echo "4 PAX"; 
     break; 
    default: 
     echo 'error'; 
     break; 
    } 
+0

показывает ошибку, которая по умолчанию. Даже если я перейду на 2 или более человек, он все равно покажет значение по умолчанию – smartans

+0

, потому что ваш POST-массив пуст. Он инициирует оператор switch и не соответствует ни одному из случаев, а в конце отображает содержимое в разделе по умолчанию. – dishwasherWithProgrammingSkill