Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Форма, action

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tox
Отправлено: 21 Апреля, 2012 - 11:58:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Страницы сайта выводятся клиенту след образом: скрипт смотрит на GET id, затем через switch подключает нужную страничку. То есть если id=news, то require N.php и тд. Таким образом, юзеры не видят, какие файлы и в каких директориях они находятся.
Я написал модуль новостей, и к нему никак не получается дописать модуль комментов, проблема в том, что чтобы я не рисовал в
CODE (html):
скопировать код в буфер обмена
  1. <form action="<?php echo $_SERVER['REQUEST_URI']?>" method="post">
при нажатии на submit кидает на index.php. А сами новости с комментами находятся на index.php?news&тра-та-та.
да, я могу указать абсолютный путь, но тогда всем сразу станет ясно, где лежит файл.
Можно, конечно, создать файл в корне, на который и будет указывать action. Но это тоже не вариант. Тогда надо дофига инфы в него передавать.
Как сделать так, чтобы не кидало на index.php, вся передаваемая инфа передавались именно нужному скрипту?

(Отредактировано автором: 21 Апреля, 2012 - 12:00:39)



-----
In Console We Trust. Code hard. Or die.
 
 Top
OrmaJever Модератор
Отправлено: 21 Апреля, 2012 - 12:08:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ну дак напишите в action
CODE (htmlphp):
скопировать код в буфер обмена
  1. index.php?id=news&тра-та-та


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Tox
Отправлено: 21 Апреля, 2012 - 12:12:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




я это уже пробовал, все равно на index кидает.
есть файл, который как раз проверяет id:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 if (isset($_GET['id'])) {
  3.                 $id = clear($_GET['id']);
  4.                 switch ($id) {
  5.                 //...... тут много чего
  6.                 case 'news': require '...../...../news.php';break;
  7.                
  8.                 default:
  9.                         require 'includes/main.php';
  10.                 }
  11.                 }
  12.                 else {require 'includes/main.php';}
  13.                 ?>

Может это из-за него?

(Отредактировано автором: 21 Апреля, 2012 - 12:13:03)



-----
In Console We Trust. Code hard. Or die.
 
 Top
alexiy
Отправлено: 21 Апреля, 2012 - 12:16:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




может стоит попробовать
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_GET['id'] == 'news tra tat ta '))
  3.  

?
 
 Top
OrmaJever Модератор
Отправлено: 21 Апреля, 2012 - 12:17:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Tox а что в ...../...../news.php ? Может там всётаки редирект?
(Добавление)
и проверьте ещё раз сылку, то что вы написали
Tox пишет:
index.php?news&тра-та-та

там не хватает id=


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Tox
Отправлено: 21 Апреля, 2012 - 12:20:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




alexiy, нет, тк тогда придется для каждой новости так писать.
OrmaJever, там просто путь от корня.
PHP:
скопировать код в буфер обмена
  1. case 'news': require 'dir/news.php';break;

(Добавление)
OrmaJever пишет:
там не хватает id=

опечатка была, в коде с id


-----
In Console We Trust. Code hard. Or die.
 
 Top
OrmaJever Модератор
Отправлено: 21 Апреля, 2012 - 12:32:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Tox пишет:
OrmaJever, там просто путь от корня.

Да нет, в файле то что?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Tox
Отправлено: 21 Апреля, 2012 - 12:33:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Как раз скрипт с формой, новостью и комментами. Все в одном.


-----
In Console We Trust. Code hard. Or die.
 
 Top
OrmaJever Модератор
Отправлено: 21 Апреля, 2012 - 12:47:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну дак разберитесь где имено редирект. В том что написано ошибки нет, я даже не знаю чем помочь.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Tox
Отправлено: 21 Апреля, 2012 - 12:52:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Простите меня пожалуйста, я ..
Вот в total commandere нифига поиск "header('Location" не нашел.. А оно было в index.php. Спасибо, огромное.
(Добавление)

(Отредактировано автором: 21 Апреля, 2012 - 13:01:55)



-----
In Console We Trust. Code hard. Or die.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB