我已经注册了全局变量,我知道,我知道,坏主意,我没有对应用程序进行编程,我只需要在开发他们的新应用程序时让它工作。似乎托管公司进行了某种更新,知道该应用程序不起作用。
function showfield($fldn_,$flds_,$edit_, $onch_='', $maxlen_='255',$format_='', $align_='left', $extra_='') {
switch ($format_) {
case 'curr':
$fldv_=curr($GLOBALS[$fldn_]);
break;
case 'currn':
$fldv_=currn($GLOBALS[$fldn_]);
break;
default:
$fldv_=$GLOBALS[$fldn_];
}
if($edit_=='2'){
echo '<input type="text" name="'.$fldn_.'" id="'.$fldn_.'" VALUE="'.$fldv_.'" SIZE="'.afsize($flds_).'"';
if ($onch_) echo " onChange=\"$onch_\"";
if ($maxlen_) echo " maxlength=\"$maxlen_\"";
if ($align_ and $align_<>'left') echo " style=\"text-align:$align_\"";
echo " $extra_>";
} else { echo $fldv_; }
}
请注意上面函数的这一部分......$fldv_=$GLOBALS[$fldn_];
这不再起作用了,它应该为VALUE="'.$fldv_.'"
. 我不知道它应该从哪里获得价值。我对代码进行了搜索,但找不到设置变量的引用。无论如何, $GLOBALS 所在的所有内容都不再起作用。我已经将 register_globals 设置为 On 并且它处于打开状态。
以前可以用,更新后就不行了。