|
|
|
|
$_POST['name_of_field'];
echo $name_of_field; //- не работает
echo $_POST['name_of_field']; //- работпет
//и так работает:
$f=$_POST['name_of_field'];
echo $f;
|
чего в первом случае не работает?
проблема ешо в том что если много полей то к каждой переменной post из формы приходится писать ешо переменую
$f1=$_POST['name_of_field1'];
$f2=$_POST['name_of_field2'];
$f3=$_POST['name_of_field3'];
нельзя ли как по другому обратится? | |
|
|
|
|
|
|
|
для: moonfox
(29.04.2005 в 05:50)
| | Это не есть хороший вариант, то да ладно =0
<?
$post_vars = array_keys($_POST);
foreach($post_vars as $v)
{
$$v = $_POST[$v];
}
?>
|
или так
<?
if (!ini_get("register_globals")) {
import_request_variables('GPC');
}
?>
|
| |
|
|
|
|
|
|
|
для: moonfox
(29.04.2005 в 05:50)
| | Все верно.
$_POST['name_of_field'];
echo $name_of_field; //- не работает
|
Чтобы этот вариант работал должна быть включена директива register_globals в php.ini. Если она выключена, то нужно либо обращаться к переменной через суперглобальный массив $_POST (если переменная передана методом POST)
echo $_POST['name_of_field']; //- работпет
|
либо можно использовать обходные маневры, предложенные Artem S.
По ссылке статья про register_globals.
http://www.softtime.ru/info/articlephp.php?id_article=13 | |
|
|
|