[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с передачей данных
bamax
Всем привет!
Ситуация такая. Почему-то не предаются данные через GET и POST на страницу поиска. Register Globals отключен.
Что было. Изначально страница поиска висела в корне сайта, все работало.
Потом я решил немного почистить и убрать из корня и перенес все в папку ну например _folder/search/, причем раньше это был файл в корне ну например search.php, а теперь в папке _folder/search/ просто висит index.php.

форма поискового запроса (теперь)
<form method='post' action='http://my_site/_pages/searching'>
<
input name='text_search' id='imgsearch' type='text' value='".$_POST['text_search']."'>
</
form>


форма поискового запроса (было)
<form method='post' action='http://my_site/search.php'>
<
input name='text_search' id='imgsearch' type='text' value='".$_POST['text_search']."'>
</
form>


Так вот теперь ваще никаких данных не передается. Потому-что в скрипте обработке поиска

Кусок из скрипта поиска (расположен в _folder/search/). Он подключается к файлу index.php, который находится в той же папке:
<?php
if(!defined('MY_SITE'))
{
header("location: http://".$_SERVER['SERVER_NAME']."/page_errors.php");
die('');
}

pages_N("$npg");

$nametags=htmlspecialchars(stripcslashes($_GET['nmtag']));
$txt_search=htmlspecialchars(stripcslashes($_POST['text_search']));
$txt_search=substr($txt_search,0,50);

if(!$_POST['text_search'] or !$_GET['nmtag'])
{
print"Нет данных";
}


Так вот постоянно выводит что НЕТ ДАННЫХ, то есть выполняется первое условие, что отсутствуют переменные.

Млин, где копать. Я уже все пересмотрел, проверил на лишние кавычки. Поможите.





Спустя 12 минут, 33 секунды (21.09.2011 - 15:41) bamax написал(а):
Все заработало....


if(!$_POST['text_search'] or !$_GET['nmtag'])
{
print"Нет данных";
}
?>


Всего то надо было поменять OR на AND.

Спустя 6 минут, 20 секунд (21.09.2011 - 15:47) Winston написал(а):
Цитата (bamax @ 21.09.2011 - 15:41)
if(!$_POST['text_search'] or !$_GET['nmtag'])

Это устаревший вариант. Пиши вот так
if(!$_POST['text_search'] || !$_GET(['nmtag']) // Или
if(!$_POST['text_search'] && !$_GET(['nmtag']) // И

Спустя 48 минут, 1 секунда (21.09.2011 - 16:35) bamax написал(а):
Спасибо.
Быстрый ответ:

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