更新: 它看起来很复杂,因为我有很多观点但没有评论,有人可以告诉我如何查看数组{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 ++)