PHP:如何使这个变量有一个值

时间:2012-05-14 19:51:06

标签: php globals

我已注册全局,我知道,我知道,不好主意,我没有对应用程序进行编程,我只需要在我的新应用程序上工作。好像托管公司做了某种更新,知道应用程序不起作用。

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并且IT is on。

它曾经有效,但在更新后,不再有效了。

1 个答案:

答案 0 :(得分:0)

我在$ _POST上使用了修补程序修复了一些问题,我只需要在$ _GET上执行:PHP: translate POST into simple variables?

extract($_GET, EXTR_SKIP);