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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение значения переменной 
:(
    Опции темы
shin
Дата 5.6.2006, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот смотри первая страничкм
editpage1.php:

<FORM method="POST" action="editpage2.php"> 
<?php
//запрс в бд 
$query="SELECT pagesname FROM pages , section WHERE pages.sectionid = section.id and section.sectionname='".$_POST['sectionname']."'";
$result=mysql_query($query);

//по запросу строю select
echo"<select size=5 name=\"pagename\"  style=width:200;>";

do{
    $row=mysql_fetch_array($result); 
    echo"<option> $row[0]";
}while($row !=false);

echo"</select>";
//нажимаю кнопку
echo"<INPUT type=\"submit\" value=\"OK\" name=\"B2\">";
</FORM>
?>

вот editpage2.php:
<FORM method="POST" action="editpage2.htm"> 
<?php
//запрос в БД
$query="SELECT text FROM pages  WHERE pagesname='".$_POST['pagename']."'";
$result=mysql_query($query);

//строим textare на основе запроса
echo"<textarea rows=\"10\" name=\"S1\" cols=\"55\">";

    $row=mysql_fetch_array($result); 
    echo"$row[0]";
echo"</textarea>";

//ДО ЭТОГО МОМЕНТА ВСЕ РАБОТАЕТ ОТЛИЧНО

//нажимаю кнопочку
echo"<INPUT type=\"submit\" value=\"EDIT TEXT\" name=\"B3\">";

?>
</FORM>

//ТЕПЕРЬ ДЕЛАЮ UPDATE в которолм нужно использовать туже переменную с  первой страницы
// но ее уже нет верней она есть но ="" 
<?php
$query="UPDATE pages SET text='".$_POST['S1']."'  where pagesname='".$_POST['pagename']."'";
mysql_query($query);


БЛАГОДАРЮ ЗА ПОМОЩЬ



?> 

berkyt (11:54 AM) : 
а данные в базе апдейтятся?
berkyt (11:55 AM) : 
сделай проверку 
echo $query;

ShIN (11:58 AM) : 
я сделал такой же апдэйт
да я делал просто тебе не показал чтоб не загромождать
через субд в ручную - работает 

дело в том что после нажатия на кнопку на второй странице
значение переменной уже =="" пустое 
теряется


berkyt (12:00 PM) : 
а переменная должна проапдетится? из базы?
ShIN (12:05 PM) : 
в переменной 'pagename' это имя поля select со страницы
первой в ней содержится имя файла который нужно проапдэйтить
у меня получается его выташить из БД и открыть в поле 
textare на второй странице 
но после того как я нажимаю кнопку
UPDATE pages SET text='NEW TEXT'  where pagesname=''
значение переменной теряется
так должно быть или нет

ShIN (12:05 PM) : 
соответственно в бд ничего не  пишется тк поле пустое
 
PM MAIL ICQ   Вверх
Ринат
Дата 5.6.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нажимаешь на кнопочку, POST данные передаются. 
var_dump($_POST) посмотри, после того как кнопочку на 2 странице нажимаешь.
 
PM MAIL   Вверх
AztEK
Дата 5.6.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нажимаешь на кнопочку "Код", всем будет читабельнее 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Aliance
Дата 6.6.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата

do{
    $row=mysql_fetch_array($result); 
    echo"<option> $row[0]";
}while($row !=false);

зачем же так? делай так:
Код

while ($row = mysql_fetch_array($result)) { 
   print('<option> ' . $row[0]);
}
 
PM MAIL WWW ICQ Skype   Вверх
rsm
Дата 9.6.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Поднимаю тему с примерно таким же вопросом. Есть код:

Код

<html>
<form method="post" name="myform" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="hidden" name="page"/>
    <input type="hidden" name="sortby"/>
    <input type="hidden" name="action" value="submitted"/>
    Page:
    <a href="#" onclick="myform.page.value = '1'; myform.submit();">1</a>&nbsp;
    <a href="#" onclick="myform.page.value = '2'; myform.submit();">2</a>&nbsp;
    <a href="#" onclick="myform.page.value = '3'; myform.submit();">3</a>&nbsp;
    <br>
    Sort by:
    <a href="#" onclick="myform.sortby.value = 'name'; myform.submit();">Name</a>&nbsp;
    <a href="#" onclick="myform.sortby.value = 'order'; myform.submit();">Order</a>&nbsp;
    <a href="#" onclick="myform.sortby.value = 'price'; myform.submit();">Price</a>&nbsp;
</form>
<?php
    if (isset($_POST['action']) && $_POST['action'] == 'submitted')
        print_r($_POST);
?>
</html>

Хочется чтобы при отправке формы сохранялось значение обоих переменных (page и sortby). Есть ли для этого какой-то трюк?
PM MAIL   Вверх
Golda
Дата 9.6.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

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



Код

    <input type="hidden" name="page" value="<?= $_POST['page'] ?>"/>
    <input type="hidden" name="sortby" value="<?=  $_POST['sortby'] ?>"/>



--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
rsm
Дата 9.6.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Golda, мда, как все просто... +1
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.

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


 




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


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

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