如何将php字符串代码传递给html

时间:2013-06-22 07:12:09

标签: php html

我有一个函数可以返回显示来自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中..我想要的是选择下拉值。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

我修改了你的代码,可能会有效:

<?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.
?>