[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не пойму как сделать:
nkp07
Есть сайт
http://www.lit100.ru/znak.php
На котором результаты выводятся над формой для ввода информации на той же странице.

Как такое реализовать? У меня получается вывести результаты только после формы.

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']) ?>" method="post">
<p>
Введите фамилию: <input name="family" type="text" ></p>


<p><input
type="submit" name="submit1" value="Определить авторский знак"></p>
</form>
<?php


if (isset($_POST['family'])) { ....


Пробовал в обработке формы создавать переменную в $_SESSION['var'] и перегружать страницу, чтобы вывести результаты перед формой анализируя $_SESSION['var']

Пробовал перезагружать страницу из обработки формы с ?var=1 - чтобы анализировать $_GET['var'] и выводить результаты - тоже не получается.

Где бы можно было посмотреть пример когда содержимое строки ввода из формы выводится над формой, а не под ней?
sergeiss
Если тебе надо без перезагрузки страницы, то тогда тебе нужен JavaScript.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
nkp07
Спасибо за совет.

Пробовал формировать скрытую таблицу перед формой и показывать её с помощью
javascript - но в такую таблицу не получается передать результаты из php.

Потом сохранил страницу http://www.lit100.ru/znak.php - там нет javascript для вывода результатов над формой.

Где бы еще посмотреть и куда копать?
sergeiss
nkp07, в моей фразе "Если тебе надо без перезагрузки страницы, то тогда тебе нужен JavaScript." ключевые слова "если без перезагрузки страницы". То есть, если ты сразу при вводе данных хочешь что-то показывать над формой ввода.



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
nkp07
Разобрался с перезагрузкой страницы и через $_GET и через $_SESSION

Может кому-то понадобится:

<!DOCTYPE HTML>
<html>
<head>
<meta
charset="utf-8">
<title>
Тест формы...</title>
</head>
<body>

<?php

if ( isset($_GET['start'])) {
$start = $_GET['start'];
//$bold = $_GET['bold'];
$s=$_GET['f'];
echo '<div><p>Есть... '.$s.'</p></div>';
} else echo 'Пока ничего не искали<br>';
?>


<form
action="<?php echo htmlentities($_SERVER['PHP_SELF']) ?>" method="post">
<p>
Введите фамилию: <input name="family" type="text" ></p>


<p><input
type="submit" name="submit1" value="Определить авторский знак"></p>
</form>
<?php


if (isset($_POST['family'])) {
$s = $_POST['family'];
unset($_POST['family']);
unset($_POST['submit1']);
echo '<script type="text/javascript">
document.location.href="'
.$_SERVER['PHP_SELF'].'?start=1&f='.$s.'";
</script>'
;
}

?>
</body>
</html>


Вот через $_SESSION

<?php


if (!isset($_SESSION)) session_start();

?>

<!DOCTYPE HTML>
<html>
<head>
<meta
charset="utf-8">
<title>
Тест формы...</title>
<style>

.aztable {
display: none;
}
</style>
</head>
<body>

<?php


if ( isset($_SESSION['family'])) {

$s=$_SESSION['family'];
echo '<div><p>Есть... '.$s.'</p></div>';
} else echo 'Пока ничего не искали<br>';
?>


<form
action="<?php echo htmlentities($_SERVER['PHP_SELF']) ?>" method="post">
<p>
Введите фамилию: <input name="family" type="text" ></p>


<p><input
type="submit" name="submit1" value="Определить авторский знак"></p>
</form>
<?php

if (isset($_POST['family'])) {
$s = $_POST['family'];
$_SESSION['family'] = $s;
unset($_POST['family']);
unset($_POST['submit1']);
echo '<script type="text/javascript">
document.location.href="'
.$_SERVER['PHP_SELF'].'";
</script>'
;
}
?>
</body>
</html>
Быстрый ответ:

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