Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> <form action=$php_self> не хочет работать, или проблема в другом!? 
:(
    Опции темы
krulik
Дата 23.2.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 14.1.2006
Где: Украина, Житомир

Репутация: 2
Всего: 4



Итак залил я пару своих пробных файлов к одному из бесплатных хостеров.
Так вот что получается. Есть страница вот такого содержания:
Код

<html>
<body>
<?php
include ("inc/myfunc.inc");
if (isset($subj))
{
    writemes();
}
else
{
    writeform();
}
function writeform()
{
    global $php_self;
    print "<form name=\"MesForm\" action=\"$php_self\" methhod=\"POST\">";
    // тут разные INPUT-ы
    print "</form>";
}
function writemes()
{
    // функция записи данных с формы в БД
}
?>
</body>
</html>


при нажатии на кнопку ничего не происходит. Точнее в адресной строки я вижу что данные передаются но запись не происходит. Страница тупо обновляется. На Localhost все работает отлично.

Есть еще один файлик так там прописано вот такое (тобишь тут форма обрабатывается уже в другом файле):
Код

print "<form action=\"update.php\" method=\"POST\">";

так он работает отлично.

Инклудом подключается библиотека с разными функциями. (это так чтобы не спрашивали)
Может мне ктонибудь сказать в чем проблема!
--------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками)
PM MAIL ICQ   Вверх
CTAPbIuMABP
Дата 23.2.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 17.2.2006
Где: Киев

Репутация: 2
Всего: 1



$php_self - пустая получается, если только она не определена в inc/myfunc.inc

попробуй вот так $_SERVER['PHP_SELF']
PM WWW ICQ Skype   Вверх
-=Ustas=-
Дата 23.2.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(krulik @ 23.2.2006, 14:19 Найти цитируемый пост)
На Localhost все работает отлично

Это потому что у тебя на локалхосте в php.ini register_globals = On. Чтобы никогда не иметь подобных проблем, всего юзайте глобальные массивы! smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
krulik
Дата 23.2.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 14.1.2006
Где: Украина, Житомир

Репутация: 2
Всего: 4



а можно вот про это:
Цитата

попробуй вот так $_SERVER['PHP_SELF']

и про это:
Цитата

юзайте глобальные массивы!


немного поподробнее. С моим опытом программинга на РНР в 1 месяц это немного не понятно.
--------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками)
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 23.2.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69





--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
smartov
Дата 24.2.2006, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



krulik,
Цитата(krulik @ 23.2.2006, 13:19 Найти цитируемый пост)
action=\"$php_self\"

Это же на самого себя action. Значит аттрибут action вообще можно опустить и не мучить крышу.
Код

print '<form name="MesForm" method="POST">';

PM MAIL   Вверх
krulik
Дата 25.2.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 14.1.2006
Где: Украина, Житомир

Репутация: 2
Всего: 4



К примеру вот есть такая форма:
Код

<form name=MesForm action="<?php echo($_SERVER['PHP_SELF']) ?>" methhod="POST">
<table cols=2>
<rt><td><input type=checkbox name="cbNew"><b>Какойто текст!?</b></td>
<td><input type="text" name="newUser" ></td></tr>
<tr><td><input type="text" name="subj"></td></tr>
<tr><td><textarea cols=60 rows=10 name="mess"></textarea></td></tr>
<tr><td><input type="submit" value="Отправить"></td></tr>
</table>
</form>


Теперь вопрос как мне вытягивать из этого масива нужные переменные? Если я правильно понял то этот масив является глобальным. Тобишь мне нужно будет к каждой переменной обращаться вот так:
Код

$_GET['cbNew']

и так к каждой из этого масива? Нельзя ли эту запись как то сократить просто когда я начинаю в выражениях использовать такие записи то код получаетя оч длинным!

Цитата

Это же на самого себя action. Значит аттрибут action вообще можно опустить и не мучить крышу.

убрал но все осталось по прежнему!

Это сообщение отредактировал(а) krulik - 25.2.2006, 14:09
--------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками)
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 26.2.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



krulik, к переменным из формы, если используется метод пост, обращаться нужно через _POST массив.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
smartov
Дата 26.2.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(krulik @ 25.2.2006, 12:54 Найти цитируемый пост)
убрал но все осталось по прежнему!

Да уж я думаю... если даныые формы которая их постом передает пытаться из гета выгрести так вообще ничего работать не будет. RTFM!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.