Собсна сам сабж Как передать значения массива в одном скрипте в массив в другом скрипте при register_globals=Off? делаю прмерно так Код (Text): $i = 0; foreach($_REQUEST["arr1"] as $name => $val){ $arr2[$i] = $val; ++$i; } Люди помогите ! ЗЫ, Массив не ассоциативный, передаются тока числа
Вобщем начал изучать PHP по книге "PHP&MYSQL для начинающих" Э.Харриса Так вот в главе 4 есть така прога poker.php вот небольшой кусок исходничка PHP: function rollDice(){ global $die, $secondRoll, $keepIt; print "<table border = 1><td><tr>"; for ($i = 0; $i < 5; $i++){ if ($keepIt[$i] == ""){ $die[$i] = rand(1, 6); } else { $die[$i] = $keepIt[$i]; } // end if $theFile = "die" . $die[$i] . ".jpg"; //print out dice images print <<<HERE <td> <img src = "$theFile" height = 50 width = 50><br> HERE; //print out a checkbox on first roll only if ($secondRoll == FALSE){ print <<<HERE <input type = "checkbox" name = "keepIt[$i]" value = $die[$i]> </td> HERE; } // end if } // end for loop //print out submit button and end of table print <<<HERE </tr></td> <tr> <td colspan = "5"> <center> <input type = "submit" value = "roll again"> </center> </td> </tr> </table> HERE; } // end rollDice вкратце: выбрасывается пять костей нужные мона оставить пометив галочкой(chekbox) при повторном броске они должны остаться. Данные передаются этому же скриптику При register_globals = On усе работает прекрасно Для проверки принимаемых значений вставил в начало проверочный код PHP: <? print <<<HERE <table border = 1> <tr> <th>Field</th> <th>Value</th> </tr> HERE; foreach ($_REQUEST as $field => $value){ print <<<HERE <tr> <td>$field</td> <td>$value</td> </tr> HERE; } print "</table>\n"; ?> каторый выдает Field Value keepIt Array secondRoll 1 cash 96 Вот ентот keepIt меня и интересует
Так. еще одна книга, по которой учить PHP НЕ надо... Приведенный код — один сплошной пример, как НЕ НАДО программировать.
1. Ну а все таки как передать-то значения массива 2. Не подскажете книгу по ПХП получше? заранее благодарен
c0sta, 1. Конкретно в приведенном примере можно сделать «заплатку» в виде строчки в начале скрипта : PHP: <? extract($_REQUEST); ?> 2. Дмитрий Котеров. PHP 5. Серия «В подлиннике» либо любую другую этого же автора.