日期字段显示{NAME}错误而不是日期 - php / html

时间:2014-02-20 09:27:45

标签: php html

更新: 它看起来很复杂,因为我有很多观点但没有评论,有人可以告诉我如何查看数组{NAME}以找到丢失它的内容吗?

原始问题: 我一直在调试一个较旧的PHP脚本,这是我正在努力的最后一点。当我有下拉列表时,日期不显示:

这是输出在HTML中的内容:

<select name="trans_date2_month" style="width: {WIDTH}" >           
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
    <option value="{VALUE}" {SELECTED}>{NAME}</option>
</select>

有人可以帮忙找出如何在php中追踪回来吗?我非常乐意提供更多代码,但我并不想超载第一页。

这是由以下代码生成的:

<!--S:DateSelectOption-->
<option value="{VALUE}" {SELECTED}>{NAME}</option>
<!--E:DateSelectOption-->

如何找到{value}和{name}? - (请不要说搜索栏会有所帮助 - 我已经完成了: )

更新

case "year":
    if ($field["fields"]["year"]["empty"] == "true") {
        $years[0] = "--" ;
    }

    for ($i = $field["fields"]["year"]["from"] ; $i <= $field["fields"]["year"]["to"] ; $i++ )
        $years[$i] = $i;                                    

    $current_field .= $html->FormSelect(
        $field["name"]."_year" , 
        $years , 
        $this->templates , 
        "DateSelect", 
        $year_selected , 
        array() , 
        array("DISABLED" => ($field["fields"]["year"]["editable"] == "false") ? "DISABLED" : "")
    );

    $current_field .= $val["separator"];

break;

更新II:

在寻找名字之后再多做一些代码...作为一个坏习惯...

function HNDCData($parser,$cdata) {
        $cdata = str_replace("[amp]","&",$cdata);
        //echo "<br>" . $cdata;
        // create the proper tree node if NAME attribute is set
        if ($this->attr["NAME"] != "")
            $this->tags[count($this->tags) - 1] = $this->attr["NAME"];

        // cleanup cdata
        $cdata = trim($cdata);
        //$cdata = preg_replace("/(\015\012)|(\015)|(\012)/","",$cdata);

        // only parse if cdata not void
        if ($cdata != "") {
            //print_r($this->attr);
            //echo "<br>" . $cdata;

            // prepare dynamic code
            foreach ($this->tags as $key => $val)
                $code[] = "\"" . strtolower($val) . "\"";

            // build code
            $code = "\$this->vars[" . implode("][",$code) . "] = \"" . $cdata . "\";";

            // and finally execute
            eval($code);
        }
    }

更新: 我已经将for循环更改为数字而不是变量,但没有区别。

for($ i = 2004; $ i&lt; = 2050; $ i ++)

0 个答案:

没有答案