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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод результатов в текущую страницу 
V
    Опции темы
magnet27
Дата 27.9.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть форма, в ней текстовое поле и кнопка, при нажатии на кнопку скрипт ищет в базе значение введенное в поле, и выводит результат "найден/не найден" на новой странице.
вопрос - как вывести результат не на новой странице, а в той же где было поле и кнопка ?
PM MAIL   Вверх
BlackRu
Дата 27.9.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
<form action=mypage.php? method=post>
<input type=text name=name>

Оно?


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
NLspieler
Дата 27.9.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 16
Всего: 19



Ну примерно так:


Код

//форма html
<form method="post">
<input type="text" name="name">
<input type="submit">
</form>

<?php
if (isset($_POST['name']))     
{
      //Запрос к базе, обработка результата, выдача. 
}
?>






Это сообщение отредактировал(а) NLspieler - 27.9.2009, 15:49
PM MAIL   Вверх
magnet27
Дата 27.9.2009, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



как я понимаю не использовать form action, код формы и php объединить в одном файле, использовать метод post и при нажатии на кнопку php код будет выполняться ?
PM MAIL   Вверх
Ипатьев
Дата 27.9.2009, 16:48 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



код выполняется не при нажатии на кнопку.
а при выполнении файла.
то есть - всегда.

в action надо поставить ту страницу, на которой хотим видеть результаты. это очень просто. какую хотим - такую и подставляем.  так формы устроены. что укажем - то и покажет. 
поэтому если хотим хотим ту же самую страницу, то ее в action и надо подставить. 

PM MAIL   Вверх
TerminalSoul
Дата 27.9.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А ещё лучше конечно использовать AJAX, тогда точно можно будет разделить страничку вывода и скрипт обработки запроса)
Всё таки всегда лучше html-код и php-код разделять, чтобы не путаться.

Это сообщение отредактировал(а) TerminalSoul - 27.9.2009, 17:23
PM MAIL   Вверх
magnet27
Дата 27.9.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я наверное делаю что то не так..
вот код файла test.php, в action ставлю его же, при вводе текста в поле и нажатии кнопки страничка просто обновляется и ничего не выводит, посмотрите плз где ошибка
код запроса и обработки точно рабочий, если ставить в action другой файл и в него поместить php код, то все прекрасно работает, только результат выводится на новой странице, а мне нужно выводить его где нибудь возле кнопки

Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<form method="post" action="test.php">
      <input type="text" name="login">
      <input name="submit" type="submit" value="Проверить имя">
</form>

<?php
if (isset($_POST['login']))     
{
/* Соединение, выбор БД */

$con = @mysql_connect("localhost", "root", "")
               or die ("Соединение не установлено... попробуйте позже");
          $con1 = @mysql_select_db("golos")
             or die ("Соединение не установлено...");

/* Выполнение SQL запроса */ 

$login=$_POST['login'];

$query = "SELECT * FROM users WHERE login='$login'";

$res = mysql_query($query) or die("Запрос ошибочный");
if ( mysql_num_rows( $res ) == 1 ){
print"логин занят";
} else{
print"логин свободен";
}

mysql_free_result($res);

mysql_close($con);
}

?>
</body>
</html>

PM MAIL   Вверх
Ипатьев
Дата 27.9.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Ошибка может быть где угодно.
И не обязательно в тексте.
Поэтому ошибки ищут не глазами, а руками.

раз ничего не выводится - значит, не работает условие.
выводите через var_dump $_POST и $_POST['login'] для начала.
включите отображение ошибок

Это сообщение отредактировал(а) Ипатьев - 27.9.2009, 17:42
PM MAIL   Вверх
capitan
Дата 27.9.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 13



Для начала нужно посмотреть, что вообще передается.
Код

<form method="post" action="test.php">
      <input type="text" name="login" value="">
      <input name="submit" type="submit" value="Проверить имя">
</form>

Код

if(!empty($_POST)) {
   var_dump($_POST);
  die;
}


Это сообщение отредактировал(а) capitan - 27.9.2009, 17:44
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 27.9.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



странно, зачем при отладке условия все равно ставить условие
PM MAIL   Вверх
magnet27
Дата 27.9.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в том файле где и форма и php, делаю следующий код, опять же ничего не вижу, страница обновляется и все
Код

var_dump ($_POST);
var_dump($_POST['login']);


если делать через два файла (в одном форма в другом php код), 
получается следующее

var_dump ($_POST); результат - NULL
var_dump($_POST['login']); результат - string(6) "qwerty", то есть то что было введено..
PM MAIL   Вверх
Ипатьев
Дата 27.9.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(magnet27 @  27.9.2009,  18:48 Найти цитируемый пост)
в том файле где и форма и php, делаю следующий код, опять же ничего не вижу,

а где код-то? внутри условия? 
а вообще хоть какой-то РНР код в нем работает? echo 11111;?
Цитата(magnet27 @  27.9.2009,  18:48 Найти цитируемый пост)
var_dump ($_POST); результат - NULL
var_dump($_POST['login']); результат - string(6) "qwerty",

вот это очень странно
я бы даже сказал, такого не может быть

Это сообщение отредактировал(а) Ипатьев - 27.9.2009, 19:05
PM MAIL   Вверх
youri
Дата 28.9.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 16



у меня твоя страничка работает... выложи в инете и дай ссылку
PM   Вверх
BlackRu
Дата 29.9.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня тоже работает. Может, что-нибудь с php.ini намудрили?
php вообще установлен? smile 
Т.е. веб-сервер, где тестируется скрипт, сконфигурирован с php?

Это сообщение отредактировал(а) BlackRu - 29.9.2009, 19:54


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 30.9.2009, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(BlackRu @  29.9.2009,  20:49 Найти цитируемый пост)
php вообще установлен?

Код

<?php
echo "УРА!!! РАБОТАЕТ";
?>


 smile 

а может поставить в начало это? А вдруг..
Код

ini_set('display_errors' , '1');
error_reporting(E_ALL);





--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.6980 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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