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 :: Проблема с скриптом

 PHP.SU

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


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

> Без описания
Серега
Отправлено: 06 Марта, 2012 - 23:22:48
Post Id



Частый гость


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


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




есть index.php вот код.
PHP:
скопировать код в буфер обмена
  1. <form action="index2.php" method="post">
  2. <input type=submit value=Отправить>
  3. </form>

Как сделать так чтобы при нажатии на кнопку, index2.php выполнился и показал ответ в index.php
вот index2.php

ну как бы чтобы адрес был site.ru/index.php и внем же показал ответ $no

Цитата:

Если на словах так: Например я нажимаю сохранить в index.php и скрипт index2.php сохраняет а в index.php отображается "Сохранено".

(Отредактировано автором: 06 Марта, 2012 - 23:30:52)

 
 Top
caballero
Отправлено: 06 Марта, 2012 - 23:35:37
Post Id


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


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


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




ну так сделай после сохранения редирект обратно на index1.php


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Opposite
Отправлено: 06 Марта, 2012 - 23:42:54
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012  


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




Редирект сделай на предыдущую страницу. Вроде $_SERVER['HTTP_REFERER'] - ссылка, откуда пришел юзер. В конце скрипта пропиши
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $no = "Нет";
  4. echo $no; // Вывод не советую делать тут т.к. юзера сразу перебросит обратно на пред. страничку
  5. header("Location:" . $_SERVER['HTTP_REFERER']);
  6. ?>
  7.  

Кстати, если до скрипта есть html или файл в кодировке utf-8, то редирект не сработает и вылетит ошибка. Поэтому в файле index2.php до редиректа никакого html вне тегов php быть не должно.
(Добавление)
Или используй http_redirect

(Отредактировано автором: 06 Марта, 2012 - 23:52:50)

 
 Top
Серега
Отправлено: 06 Марта, 2012 - 23:53:20
Post Id



Частый гость


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


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




Спасибо ща попробую
(Добавление)
А как передать индексу первому, второму индексу постом $no = "Нет";?
 
 Top
Opposite
Отправлено: 07 Марта, 2012 - 00:09:50
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012  


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




Из второго в первый переменную передать?
 
 Top
Серега
Отправлено: 07 Марта, 2012 - 00:19:14
Post Id



Частый гость


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


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




Opposite пишет:
Из второго в первый переменную передать?

ну типо так
index.php
PHP:
скопировать код в буфер обмена
  1. <form action="index2.php" method="GET">
  2. <input type=submit value=Отправить>
  3. </form>
  4. <?
  5. $result = @$_POST['answer'];
  6. echo $result;
  7. ?>

index2.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo '<form action="index.php" name="answer" value="нет" method="POST">';
  3. header("Location:" . $_SERVER['HTTP_REFERER']);
  4. ?>
  5.  
 
 Top
smocki
Отправлено: 07 Марта, 2012 - 00:27:30
Post Id



Новичок


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


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




тебе нужен не только пых, еще и AJAX. И редирект тут не каким боком


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
Серега
Отправлено: 07 Марта, 2012 - 00:36:29
Post Id



Частый гость


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


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




Помогите плиз кто нибудь реализовать. Огорчение
 
 Top
Opposite
Отправлено: 07 Марта, 2012 - 08:36:22
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012  


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




Какой к черту AJAX ? Если бы на всех сайтах использовали AJAX для редиректа, то начался бы холивар, ибо JS не у всех может быть включен.
 
 Top
Hidalgo
Отправлено: 07 Марта, 2012 - 08:56:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


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




А не проще все сделать в одном index.php?
К чему городить такой огород из файлов и редиректов?
 
 Top
Dezmont
Отправлено: 07 Марта, 2012 - 09:01:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


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




Серега, исходя из примера, я бы сказал, что index2.php Вам не нужен.

CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php" method="post">
  2. <input type="submit" value="Отправить">
  3. </form>


Пишите обработчик формы на этой же странице. Проверяете, пришёл ли необходимый параметр. Если пришёл, выполняете скрипт.
 
 Top
Hidalgo
Отправлено: 07 Марта, 2012 - 09:43:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


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




Dezmont пишет:
Серега, исходя из примера, я бы сказал, что index2.php Вам не нужен.

Пишите обработчик формы на этой же странице. Проверяете, пришёл ли необходимый параметр. Если пришёл, выполняете скрипт.

Вот и я о том же Подмигивание
 
 Top
Серега
Отправлено: 07 Марта, 2012 - 09:45:13
Post Id



Частый гость


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


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




[quote=Dezmont]Серега, исходя из примера, я бы сказал, что index2.php Вам не нужен.

CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php" method="post">
  2. <input type="submit" value="Отправить">
  3. </form>


Пишите обработчик формы на этой же странице. Проверяете, пришёл ли необходимый параметр. Если пришёл, выполняете скрипт.[/quote]
ААА понял ща попробую
(Добавление)
А вот почему GET'ом работает а POST'ом нет?
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo '<form action="index.php" method="GET">';
  3. echo '<input type=hidden name=answer value=нет>';
  4. echo '<input type="submit" value="Отправить">';
  5. echo '</form>';
  6.  
  7. $result = @$_GET['answer'];
  8. echo $result;
  9. ?>

(Добавление)
[quote=Серега]
Dezmont пишет:
Серега, исходя из примера, я бы сказал, что index2.php Вам не нужен.

CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php" method="post">
  2. <input type="submit" value="Отправить">
  3. </form>


Пишите обработчик формы на этой же странице. Проверяете, пришёл ли необходимый параметр. Если пришёл, выполняете скрипт.

ААА понял ща попробую
Все работает спасибо
 
 Top
Dezmont
Отправлено: 07 Марта, 2012 - 10:10:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


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




Серега пишет:
@$_GET['answer'];

Не стоит собачкой пользоваться... Тем более на начальном этапе.
 
 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