Помогите с PHP кто знает

Sten 02.04.2004 - 10:02 | Начал изучать PHP решил написать маленькую фигню которая складывает две переменны результат в третью переменную а результаты хочу накапливать в четвертую складывается все нормально а вот зато не накапливается нифика вторые сутки разбираюсь понять не могу в чем загвоздка<? // Присвоить значения нескольким переменным $site_title = "Razrabotka"; $bg_color = "white"; ?> <html> <head> <title><? print $site_title; ?></title> </head> <body bgcolor="<? print $bg_color; ?>" > <form action="index.htm" method=post> <? if (! isset($per1)) {$per1="";} if (! isset($per2)) {$per2="";} if (! isset($per3)) {$per3="";} if (! isset($i)) {$i="";} ?> <input name=per1 type="text" size="10" maxlength="10" value=<?print $per1?>> <br> <input name=per2 type="text" size="10" maxlength="10" value=<?print $per2?>> <br> <?$per3=$per1+$per2; print "Var1 $i"; $i=$i+$per3; print " Var2 $i"; print " Var3 $per3"; ?> <br> <input name=per3 type="text" size="10" maxlength="10" value=<?print $per3?>> <br> <input type=submit size="10" value="Slagaem"> <br> <br> <?print $i; print " Var3 $per1"; ?> </form> </body> </html>
OF 1 - 02.04.2004 - 10:28 | Ну понятное дело :) Представь себе, что PHP скрипт это просто маленькая программка, которая запускается каждый раз, как только ты обращаешься к ней. Как же она будет накапливать (то есть запоминать) переменные, если каждый раз все создается заново? В твоем примере нужно переменную в конце работы скрипта записывать в файл (или в базу данных) а в начале загружать. Можно также использовать сессию и хранить переменную в ее данных.
Nodir (aka RedHawk) 2 - 02.04.2004 - 10:29 | $i где у тебя инициализируется???? А задача в чем ??? Что надо сделать??? Если счетчик хочешь сделать, надо писать в файл или в базу данных, при каждой сессие переменные убиваются....
Sten 3 - 02.04.2004 - 10:40 | Понятно а в ХТМЛе можно как нибудь переменную создать или в такоеже поле ее кидать в смысле в инпут
Sten 4 - 02.04.2004 - 10:43 | ниохото чтобы ее видно было какое нибудь кроме текстовико и баз решение есть
Sten 5 - 02.04.2004 - 10:45 | А если ее из одной формы в другую переменную эту передовать что получится
Nodir 6 - 02.04.2004 - 10:46 | Неа...
Nodir 7 - 02.04.2004 - 10:47 | Если найдешь поделишься ОК ))))
OF 8 - 02.04.2004 - 11:07 | Ну, можешь в форме сделать инпут поле HIDDEN и в него все писать. Но это, ИМХО, каряво
AI 9 - 02.04.2004 - 11:20 | в сессии сохраняй результат складывания. просто при нажатии субмит это как бы на языке "софта" ты заново запускаешь прогу естественно данные ни где не сохраняються. а когда в сесси хранишь твой скрипт будет искать либо в броузере либо на сервере.
OF 10 - 02.04.2004 - 12:48 | Блин, как изложение.. своими словами :)
Sten 11 - 02.04.2004 - 13:17 | Up
OF 12 - 02.04.2004 - 16:04 | А чего Ап? Что же еще не понятно-то?
sad passless 13 - 02.04.2004 - 16:54 | пост #3 это просто шыдевыр
cv 14 - 04.04.2004 - 21:45 | Автору: PHP работает на СЕРВЕРЕ, а клиент видил лишь результат (если есть команды вывода). После выполнения скрипта все переменные забываются, для их сохранения нужно использовать любые механизмы сохранения, это сессии, файлы, базы данных, сторона клиента (например переслав результаты работы в скрытые поля, после реакции пользователя, эти данные опять отправляются на сервер тем самым восстанавливаются старые значения). Идеология PHP несколько отлична от обычных языков программирования.
MF 15 - 04.04.2004 - 22:57 | <html> <head> <title>Listing 10-2</title> </head> <body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="#808040"> <form action="Index3.phtml" method="post"> <b>Give us some information!</b><br> Your Name:<br> <input type="text" name="name" size="20" maxlength="20" value="<? print $name?>"><br> Your Email:<br> <input type="text" name="email" size="20" maxlength="40" value="<? print $email?>"><br> <input type="submit" value="go!"> </form> </body> </html> <? // Вывести имя и адрес электронной почты. print "Hi. $name!. Your email address is $email"; ?>
MF 16 - 04.04.2004 - 23:03 | Ещё можно каждый раз пересылать переменные со страницы на страницу или хранить в невидимых эл-тах, забыл как называется - сам новичок. но ! Храните данные в Базе Данных. - надёжнее сорри за терминологию
UE 17 - 05.04.2004 - 11:26 | how about cookies?...
Mr Null 18 - 06.04.2004 - 10:56 | to 17: не угадал :-) Так круче: And what about cookies? to All: Народ, вы меня пугаете... какие нафиг базы данных (16), какие сессии? "невидимые элементы"? ты наверное имел ввиду <input type="hidden" name="per4" value="50"> - самый простой вариант А вообще читай доки на phpclub.ru и php.spb.ru
1123233 19 - 04.05.2004 - 01:05 | а про печеньки забывать не стоит )))
dEp 20 - 28.05.2004 - 22:13 | Всё оч. просто. <? // Присвоить значения нескольким переменным $site_title = "Razrabotka"; $bg_color = "white"; ?> <html> <head> <title><? print $site_title; ?></title> </head> <body bgcolor="<? print $bg_color; ?>" > <form action="index.htm" method=post> <? if (! isset($per1)) {$per1="";} if (! isset($per2)) {$per2="";} if (! isset($per3)) {$per3="";} if (! isset($i)) {$i="";} ?> <input name=per1 type="text" size="10" maxlength="10" value=<?print $per1?>> <br> <input name=per2 type="text" size="10" maxlength="10" value=<?print $per2?>> <br> <?$per3=$per1+$per2; print "Var1 $i"; $i=$i+$per3; print " Var2 $i"; print " Var3 $per3"; ?> <br> <input name=per3 type="text" size="10" maxlength="10" value=<?print $per3?>> <br> <input type=hidden name="i" value="<?=$i?>"> <input type=submit size="10" value="Slagaem"> <br> <br> <?print $i; print " Var3 $per1"; ?> </form> </body> </html> Вот и всё

>>