2014-01-08 17 views
0

Я создаю html-страницу с php-скриптом. Для некоторых элементов я показываю, какой тип он есть, и я выбираю тип этого элемента, но когда я создаю html-страницу, этот тип выбирается в коде, но он не выбран в раскрывающемся списке, которое вы можете видеть. Параметр varialbe $ assesing_method указывает, каков тип некоторых элементов. Мой код ниже:Радио выбранное значение, генерируемое php

Так, если тип: RADIO что я всегда получить сгенерированный HTML код вроде этого:

<option value='text' selected='selected' >TEXT FIELD</option> 
<option value='textarea'>textarea</option> 
<option value='radio'>radiobutton</option> 

Мой PHP код:

$generatedHtml.="<select id='typeQuestion' name='typeQuestion'>"; 
if(strcmp($assesing_method,"text")==0){ 
     $generatedHtml.="<option value='text' selected='selected' >TEXT FIELD</option>"; 
} 
else{ 
    $generatedHtml.="<option value='text'>Text field</option>"; 
} 
if(strcmp($assesing_method,"textarea")==0){ 
    $generatedHtml.="<option selected='selected' value='textarea'>TEXTAREA</option>"; 
    } 
else{ 
    $generatedHtml.="<option value='textarea'>textarea</option>"; 
} 
if(strcmp($assesing_method,"radio")==0){ 
    $generatedHtml.="<option selected='selected' value='radio'>RADIO BUTTONS</option>"; 
} 
else{ 
$generatedHtml.="<option value='radio'>radiobutton</option>"; 
} 
$generatedHtml.="</select>"; 
+0

Что такое $ assesing_method –

ответ

1

сравнение Используйте сильные строки

, поэтому следует сравнить следующие

$generatedHtml.="<select id='typeQuestion' name='typeQuestion'>"; 
if(strtolower($assesing_method) == 'text'){ 
     $generatedHtml.="<option value='text' selected='selected' >TEXT FIELD</option>"; 
} 
else{ 
    $generatedHtml.="<option value='text'>Text field</option>"; 
} 
if(strtolower($assesing_method) == 'textarea'){ 
    $generatedHtml.="<option selected='selected' value='textarea'>TEXTAREA</option>"; 
    } 
else{ 
    $generatedHtml.="<option value='textarea'>textarea</option>"; 
} 
if(strtolower($assesing_method) == 'radio'){ 
    $generatedHtml.="<option selected='selected' value='radio'>RADIO BUTTONS</option>"; 
} 
else{ 
$generatedHtml.="<option value='radio'>radiobutton</option>"; 
} 
$generatedHtml.="</select>"; 
1

Обратите внимание, что сравнение строк с strcmp чувствительно к регистру, поэтому «RADIO»! = «Радио».

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