我有一个函数,它会返回我选择的下拉值,该值显然来自DB。这里的问题是,我的下拉列表中的html存在于以下所示的php标签中
<?php function _callback_request_type($value, $primary_key)
{
//$q=($value == "") ? "selected=selected" : "";
return '<select name="request_type" id="request_type">
<option value="">Request Type</option>
<option value="Housing" ($value == "Housing") ? "selected=selected" : "" >Housing</option>
<option value="Employment" >Employment</option>
<option value="Education" >Education</option>
<option value="Finance" >Finance</option>
<option value="Welfare" >Welfare</option>
<option value="Other" >Other</option>
</select>';
} ?>
问题是它不会给我任何返回值,我现在很困惑如何将php字符串值放在这个html中。。我想要的只是选定的下拉值。请帮我解决这个问题。
我稍微修复了一下您的代码,可能会工作:
<?php
function _callback_request_type($value, $primary_key){
$q= (!empty($value)) ? "selected=selected" : "";
return
'<select name="request_type" id="request_type">
<option value="">Request Type</option>
<option value="Housing" '.(($value == "Housing") ? "selected=selected" : "").' >Housing</option>
<option value="Employment" >Employment</option>
<option value="Education" >Education</option>
<option value="Finance" >Finance</option>
<option value="Welfare" >Welfare</option>
<option value="Other" >Other</option>
</select>';
}
echo _callback_request_type("Housing", null); //Echoes needed stuff.
?>