2012-05-14 3 views
0

У меня есть глобальные регистры, я знаю, я знаю, плохая идея, я не программировал приложение, мне просто нужно заставить его работать, когда я работаю над своим новым приложением , Похоже, что хостинговая компания сделала какое-то обновление, знаю, что приложение не работает.PHP: как заставить эту переменную иметь значение

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.

Он работал, но после обновления больше не работает.

+0

Моя догадка: На файле php.ini, они изменили register_globals = Off. Спросите их о точном характере обновления. – Alfabravo

+0

register_globals в On, я в этом уверен. Я тоже внес изменения в панель управления. после того, как я включил register_globals, многие другие функции начали работать. – leonel

+0

Возможно, 1) вам нужно перезапустить apache, чтобы активировать изменения в php.ini (просто убедитесь) или 2.), что определенный элемент $ globals [$ fldn_] не установлен (и вы не найдете его как это появляется, потому что $ fldn_ - это значение, которое вы получили в параметрах funcion) ... print $ GLOBALS и проверить, куда вызывается showfield(), вы можете сделать вывод, что означает $ fldn_ param – Alfabravo

ответ

0

Я использовал экстракт на $ _POST, чтобы исправить некоторые проблемы, я просто должен был сделать это на $ _GET тоже: PHP: translate POST into simple variables?

extract($_GET, EXTR_SKIP); 
Смежные вопросы