|
|
автор: Maloy (06.05.2005 в 13:27) |
|
|
для: Maloy
(06.05.2005 в 10:14)
| | Все работает. Если объявить global $auth; ,то внутри функции строки:
echo "Author = ".$$nm_bk[0];
echo " Author = ".$auth;
Дают одинаковый результат, значение переменной $auth.
Спасибо всем, кто не дал впасть в отчаяние.... :) | |
|
|
|
|
автор: Maloy (06.05.2005 в 13:11) |
|
|
для: Maloy
(06.05.2005 в 13:07)
| | точнее...
$$t_bk[$i] = $t_bk[$i];
или ...
$t_bk[$i] = $$t_bk[$i]; | |
|
|
|
|
автор: Maloy (06.05.2005 в 13:07) |
|
|
для: cheops
(06.05.2005 в 12:46)
| | Функция только рисует форму, подставляя нужные значения в поле name, после уже, они пересылаются далее. Можно ли из этой формы, перенести данные прямо внутри функции в этот массив. Щас я попробую через глобал...
Тогда еще вопрос, как через массив перемнных обращаться к их значениям... У меня же массив $t_bk=array("author","title"...). А потом создается пременная $author. Можно ли к ней обратиться через массив. Чтоб загнать это в цикл. Типа:
do
$i++;
$query = "SELECT * FROM $table WHERE $t_bk[$i] = ^t_bk[$i];
while ($i<10)
|
| |
|
|
|
|
|
|
|
для: Maloy
(06.05.2005 в 10:14)
| | А что-то в функции не наблюдается переменной $author?
Вы можете объявить переменные и массивы функции глобальными, если объявите их с атрибутом GLOBAL
| |
|
|
|
|
автор: Maloy (06.05.2005 в 11:47) |
|
|
для: Maloy
(06.05.2005 в 10:14)
| | А нельзя передавать данные из формы, прямо в массив данных? Не в другую страницу, а прямо в переменные? | |
|
|
|
|
автор: Maloy (06.05.2005 в 11:11) |
|
|
для: XPraptor
(06.05.2005 в 11:03)
| | Это же форма, метод передачи POST.
Дело в том, что тут еще одна хрень, которая жить не дает. Есть файл, в котором описан класс и функция init. Из другого файла index.php, происходит вызов этой функции, где передаеться 4 параметра управления. Соотвественно данные из формы передавать нужно в index.php, а уже оттуда инициализировать все остальное. Тогда соответственно нужно ввести не 4 параметра, а 24. Или если их сделать глобальными, то они без проблем будут доступны в любой части кода? Как бы не запутаться.... | |
|
|
|
|
|
|
|
для: Maloy
(06.05.2005 в 10:14)
| | А как функция увидит значения, которые ты передаешь? Если хочешь глобальными переменными, то и внутри функции объявляй их глобально, тогда все будет работать. | |
|
|
|
|
автор: Maloy (06.05.2005 в 10:51) |
|
|
для: Maloy
(06.05.2005 в 10:14)
| | Чего и следовало ожидать
$test1 = 1;
print "<input type=\"hidden\" name=\"st\" value=31>";
echo '<p><input type="submit" value="Шукати"></form>';
echo "Test1 = ".$test1." Author = ".$author;
|
Author=
и все... Я так понял отдельно форму для передачи данных создать не удастся... | |
|
|
|
|
автор: Maloy (06.05.2005 в 10:36) |
|
|
для: cernos
(06.05.2005 в 10:27)
| | Да, без глобальной переменной тут не обойтись. Можно попробовать $_GLOBALS['author'], это немного путает. Я думаю стоит создать массив, описать его в начале класса и обращаться к нему $this -> array... Просто при нажатии кнопки функция завершает работу и нет возможности записать переменные в глобальный массив.
Хотя с другой стороны, оно только рисует функцию... | |
|
|
|
|
|
|
|
для: Maloy
(06.05.2005 в 10:14)
| | Попробуй использовать сессии
session_start(); - в начале всего кода
потом $_SESSION['author'] - глобальная переменная, по идеи она не должна находится только для функции... | |
|
|
|
|