[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с передачей переменной
Americanblond
Суть проблемы в чем...есть ./add_mobtel.php где есть вот такой вот код

<?php
$_GET['link'] = "mobtel";

?>

В ней пристствует форма для ввода даных человеком и кнопка POST, а также возов require(free_add.php)....

В начале файла free_add.php есть вот такой вот код
<?php

$link = isset($_GET["link"]) && !empty($_GET["link"]) ? $_GET["link"] : false;

?>
После него $link = 'mobtel' и все хорошо(ехом проверял выводит)...но дело в том...что потом идет оброботка кода нажатие кнопки и занесения результатов в базу даных... И вот когда дело доходит до перенаправления... $link не видно.....

Код free_add.php :


<?php

$link = isset($_GET["link"]) && !empty($_GET["link"]) ? $_GET["link"] : false;

if ($_POST['sub'])
{

$get = mysql_query ("SELECT * FROM $link ORDER BY id DESC LIMIT 1");
while ($row = mysql_fetch_assoc ($get))
{
$id = $row['id'];
}
$id++;
$name=$_POST['name'];
$price=$_POST['price'];
$text=$_POST['text'];
$number=$_POST['number'];
$mail=$_POST['mail'];
$pic=$id .".". $extention;
$date = date ("Y-m-d");

if ($_SERVER['REQUEST_METHOD']!='POST' || $confirmer_result!=1)
{
//здесь линка не видно
header("Location: ./add_".$link.".php");
exit;

}
else
{
//здесь линка не видно
$write = mysql_query ("INSERT INTO $link VALUES ('$id','$name','$price','$text','$number','$mail','$pic','$date')");
header("Location: ./".$link.".php");
exit;
};

exit;
}

?>



Спустя 7 минут, 37 секунд (20.02.2011 - 16:05) T1grOK написал(а):

$_GET['link'] = "mobtel";

Что это за ерунда?! Из суперглобального массива извлекаются данные, а не устанавливаются! Например адресная строка имеет вид: index.php?link=mobtel, вот ваша переменная link со значением mobtel.
А в скрипте извлекаете

$link = $_GET['link'];

Спустя 1 минута, 19 секунд (20.02.2011 - 16:06) nugle написал(а):
Americanblond, если вам не трудно, то выделяйте свой код соответствующими тегами!Это в ваших интересах, его и смотреть приятнее и вам помогут быстрее!

Спустя 9 минут, 39 секунд (20.02.2011 - 16:16) sergeiss написал(а):
Цитата (T1grOK @ 20.02.2011 - 17:05)
$_GET['link'] = "mobtel";

А где ты это увидел??? Я чего-то не понял.

Americanblond - а то, что у тебя и ГЕТ, и ПОСТ вместе есть - это правильно, так и задумано? Вариант возможный, на самом деле smile.gif Только им не все и не всегда пользуются.

Спустя 21 минута, 32 секунды (20.02.2011 - 16:37) Americanblond написал(а):
Сори что не выделил...учту...просто первый раз на вашем форуме...

По поводу Get ... я новичок и как бы ещё не очень понимаю все принципы работы с PHP...просто есть проблемка...один файл должен работать на много категорий...было принято решение ... что бы не делать кучу файлов на все категории... использовать один файл (который вызывается методом require(free_add.php)) в который будет передаватся переменная....таким образом будут менятса header...мб кто подскажет механизм )))...или альтернативу как зделать...спс всем )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.