[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных между страницами
VatSeek
Народ. Помогите пожалуйста в таком вопросе..
есть 2 страницы при переходе с первой страницы (просто ХТМЛ) на вторую (ПХП) должны передаваться данные которые были введены в первой ...
но вместо этого переменные пустые ..
Вот код обеих страниц ..

Сервер у меня Денвер ( просто машина локальная) ...

HTML
<HTML>
<HEAD>
<TITLE>HTML Form</TITLE>
</HEAD>
<BODY>
<FORM ACTION="HandleForm.php">
First Name <INPUT TYPE=TEXT NAME="FirstName" SIZE=20><BR>
Last Name <INPUT TYPE=TEXT NAME="LastName" SIZE=40><BR>
E-mail Address <INPUT TYPE=TEXT NAME="Email" SIZE=60><BR>
Comments <TEXTAREA NAME="Comments" ROWS=5 COLS=40</TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
</FORM>
</BODY>
</HTML>


PHP
<HTML>
<
HEAD>
<
TITLE>Form Results</TITLE>
</
HEAD>
<
BODY>
<?
php
/* This page receives and handles the data generated by "form.html". */
print ("Your first name is $FirstName.<BR>\n");
print (
"Your last name is $LastName.<BR>\n");
print (
"Your E-mail address is $Email.<BR>\n");
print (
"This is what you had to say:<BR>\n $Comments<BR>\n");
?><



 ! 

М
Предупреждение: Читаем Правила, Ч. IV, п. 1.
Bezdna




Спустя 28 минут, 57 секунд (29.05.2009 - 12:52) apc написал(а):
$_REQUEST['тут назнание поля']

Спустя 1 час, 10 минут, 22 секунды (29.05.2009 - 14:02) stepan написал(а):
Ты в первом файле укажи каким методом будет передаваться переменой если гетом то во втором вызывай $_GET['название переменой'] если постом то $_POST['название переменой'] если же метод не определен то тогда как в посте выше

Спустя 17 минут, 19 секунд (29.05.2009 - 14:20) waldicom написал(а):
Цитата (stepan @ 29.05.2009 - 12:02)
Ты в первом файле укажи каким методом будет передаваться переменой если гетом то во втором вызывай $_GET['название переменой'] если постом то $_POST['название переменой'] если же метод не определен то тогда как в посте выше

Хотелось бы добавить: $_REQUEST будет работать даже если ничего в форме не указываешь, хотя конечно же лучше использовать именно $_GET и $_POST

Спустя 14 секунд (29.05.2009 - 14:20) VatSeek написал(а):
ВОТ!!! biggrin.gif ура ... все работает .... мужики, большое спасибо ...

Спустя 6 часов, 15 минут, 5 секунд (29.05.2009 - 20:35) AndryG написал(а):
Цитата (stepan @ 29.05.2009 - 13:02)
...если же метод не определен то тогда как в посте выше

А если не определен, то GET будет.

Спустя 17 часов, 16 минут, 33 секунды (30.05.2009 - 13:52) ula7828 написал(а):
Здравствуйте. Подобный вопрос. Чего-то у меня вообще ничего не передается.
есть страница с фреймами. В верхнем фрейме формируется главное меню, слева подразделы главного меню. В главном ссылки с передачей значения переменной через вопрос. В php-файл, формирующий подменю ни в GET, ни в REQUES ничего не приходит. B в массиве сессии остается значение, назначенное при инициализации. Помогите, пожалуйста.

это основное меню

PHP
if (mysql_num_rows($result)==0):
{
echo "Нет информации о меню!";}
else:
{
while ($row = mysql_fetch_array($result)):
echo "<a target='left' href=\"submenu.php?_SESSION['IDMENU']={$row['idmenu']}\">".$row['namemenu']."</a>&nbsp";
//?idmenu={$row['idmenu']}
endwhile;
}



PHP
<?php
session_start
();
if (!isset(
$_SESSION['PHPSESSID']) || !isset($_SESSION['KOD_EMP']) || !isset($_SESSION['KOD_TOLER']) || !isset($_SESSION['ADM_USER']) || !isset($_SESSION['IDMENU']))
{
header("Location: ../auth/auth1.php"); 
}
require_once(
'../auth/auth.tpl');
//$_SESSION['IDMENU'] = 0;
echo "<html><head><meta http-equiv='Content-Language' content='ru'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Подменю</title><base target='rtop'></head>
<body bgcolor='#CCCCCC'>"
;
echo 
$_SESSION['IDMENU'];
//echo $_REQUEST['IDMENU'];
if ($_SESSION['IDMENU']>0):
{
// Создать соединение с базой данных MySQL
@mysql_pconnect ($nhost$nuser$npsw) or die ("Не удалось соединиться с базой данных!");
@
mysql_select_db ($ndata) or die ("Не удалось установить базу данных.");
//устранение проблем с кодировкой
$result1 mysql_query ("set names cp1251");
$query "select * from submenu where idmenu={$_SESSION['IDMENU']}";
$result mysql_query ($query);
while (
$row mysql_fetch_array($result)):
echo 
"<p><b><font face='arial'size='2'><a target='main' href='str6.htm'>".$row['namem']."</a></font></b></p>";
endwhile;
mysql_close();
}
endif;
echo 
"</body></html>";

показывает НУЛЬ

 ! 

М
Оформляй код согласно правилам форума
Kuliev



Спустя 1 день, 19 часов, 25 минут, 22 секунды (1.06.2009 - 09:17) glock18 написал(а):
1. Вопрос: "НУЛЬ" - это 0 или пустой экран. иди может еще чего?
2. Использование
PHP
if ($_SESSION['IDMENU']>0):
{
}
endif;

старого и нового стиля обозначения блоков здесь умышленно?

3.
PHP
$result mysql_query ($query);

замени на
PHP
$result mysql_query ($query) or die(mysql_error());

4. Если после этого так будет "НУЛЬ", то, вероятно, в таблице нет записей с таким idmenu.

Спустя 1 день, 5 часов, 53 минуты, 49 секунд (2.06.2009 - 15:11) ula7828 написал(а):
Спасибо за ответ. Но проблема в другом. Таблица не пустая и записи выбираются.
Но когда я вызываю "второй" кусок кода, массив _SESSION оказывается пуст.
Как-будто не срабатывает session_start или еще чего
если страницу не закрывать,а обновлять, то такого косяка не происходит, но и данные в страницу не передаются.
Быстрый ответ:

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