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


PHP: how to make this variable have a value

我有注册全局变量,我知道,我知道,坏主意,我没有对应用程序进行编程,我只需要在处理他们的新应用程序时让它工作。 似乎托管公司进行了某种更新,知道该应用程序不起作用。

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设置为开并且它已打开。

它曾经工作过,但在更新后,不再工作了。

我在 $_POST 上使用提取来解决一些问题,我也不得不在 $_GET 上做: PHP:将 POST 转换为简单的变量?

extract($_GET, EXTR_SKIP);