|
|
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, есть такая трабла: есть index.php которая передаёт параметр id_news вот таким образом <a href="addcomment.php?id_news=<?php echo $row["id"]; ?>">Добавить комментарий</a> айдишник вычитывается из БД, Изначально параметры передаются как положено, но после нажатия на кнопочку добавить, он обновляет страницу без айди в итоге я имею /addcomment.php?id_news= короче как словить айдишник? или параметр? Глобальные переменные не юзаю... собственно addcomments.php <html> <head> </head> <body> <form name='add_comment' method='post' action='addcomment.php?id_news='> <p> <input type="text" name="nick"> nick</p> <p> <input type="text" name="mail"> email </p> <p> <textarea name="comment" cols="20"></textarea> comment</p> <p> <input name="add" type="submit" id="add" value="add"> </p> <p><a href="index.php">back</a> </p> </form> <? $er=""; if (!isset($nick)){$er="<p style='font-family: ms sans serif; font-size: 12px; font-weight: bold; color: ff0000'>date missing</p><br>";} if (!isset($mail)){$er .=" <p style='font-family: ms sans serif; font-size: 12px; font-weight: bold; color: ff0000'>author missing</p><br>";} if (!isset($comment)){$er .="<p style='font-family: ms sans serif; font-size: 12px; font-weight: bold; color: ff0000'>title_of_news_missing</p><br>";} if ($er!=""){exit($er);}; include 'includes/config.inc.php'; $result = mysql_query("INSERT INTO `comments` (id,id_news,news,articles,comment,nick,date,mail,ip) VALUES (null,'".$id_news."','".$news."','".$articles."','".$comment."','".$nick."','".$date."','".$mail."','".$ip."')"); ?> </body> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 20:58 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
в форму надо добавить скрытое (hidden) поле : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 22:58 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Спасиб помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 23:50 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
А у меня другая проблема ..... <form method=post action="http://site/index.php?subscribe/subscrible.php" onsubmit="return igoCheckForm(this)"> Рассылка<br> <input type="name" name="email" size=23 value="e-mail" onblur="if (value == '') {value = 'e-mail'}" onfocus="if (value == 'e-mail') {value =''}" style="border: 1px solid #BFB090;x"><br> <input type="radio" name="action" value="subscribe" checked>Подписаться<br> <input type="radio" name="action" value="unsubscribe">Отписаться<br> <input type=submit value=Подписаться><br> </form> так вот параметр email передаётся только в index.php а в subscrible.php он не доходит в index.php работает функция <?php include (myfunction($QUERY_STRING)); ?> Памагите :) как передать параметры аж в subscrible.php параметры post передаются только в index.php :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 11:51 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
А как ты их ловишь? если $_POST['email'], то проблем не должно быть ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:10 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
В том то и дело что в index.php $_POST все ок а вот до subscrible.php вызванную из index.php функцией include не доходят массив $_POST пустой !!! я сам в замешательстве... т.е. вызовом http://site/rus/index.php?subscribe/subscrible.php $_POST не передается вот только если явно задать http://site/rus/index.php?subscribe/subscrible.php?&email=ttt@tt.tt&action=subscribe тогда работает параметр $_POST гибнет в index.php :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:06 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Зачем плодить свой вопрос в нескольких топиках? Тебе уже сказали - PHP FAQ: Ничего не работает! Что делать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:09 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
А зачем по 100 раз посылать на FAQ - читал и так уже давно делаю я повторяю нет переменной, вот и помогите я все переменные через echo отслеживал от index.php до subscrible.php и если их явно задать то все работает, т.е. не передаются параметры при вызове subscrible.php функцией include точнее гибнут в index.php ? поэтому и спрашиваю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:18 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
MaximarkА зачем по 100 раз посылать на FAQ - читал и так уже давно делаюЧтобы ты наконец прочёл его так, как надо, и понял, что в нём написано. Да, в нём не написано, в какой строке кода у тебя какая-то ошибка - в нём описана методология поиска ошибок.я повторяю нет переменной, вот и помогитеНу нет, ну и что? Будешь сидеть упорно уставившись в монитор? Иди и отлаживай.я все переменные через echo отслеживал от index.php до subscrible.php и если их явно задать то все работает, т.е. не передаются параметры при вызове subscrible.php функцией include точнее гибнут в index.php ?А с чего ты взял, что твой инклуд: а) вообще работает б) инклудит именно то, что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:24 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Я не маленький мой include работет 100% и с отладкой знаком не понаслышке я всегда со времен програмирования на С++ усвоил это. Я же написал что все переменные я просматривал через echo и include отлично работает только парметры post передаются index-y.php f привыводе include файл subscribble.php выводиться и работает и даже правильно работает если указать явно переменные.... только вот они не доходят до subscrible Лучше помогите кто что знает а не послайте и не говорите типа "учись отладке" и т.п. это я и сам знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:33 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Так вот при отладке <?php include (myfunction($QUERY_STRING)); ?> <?php echo $QUERY_STRING."<br>"; ?> $QUERY_STRING выводит subscribe/subscrible.php и всё, массив $_POST['email']; в есть index.php и выводит e-mail а вот в subscrible.php переменная email уже пуста... вот если явно задать например $QUERY_STRING subscribe/subscrible.php?&email=kkk@kk.kk то в subscrible.php все отлично работает, я вот только не понимаю почему она не доходит туда .... почему $_POST пустой там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:44 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Maximark<form method=post action="http://site/index.php? subscribe/subscrible.php " onsubmit="return igoCheckForm(this)"> <?php include ( myfunction($QUERY_STRING) ); ?>Ну и чему же в таком случае равно (myfunction($QUERY_STRING))? Вы наверно думаете, тут телепаты сидят? Не находите после этого фразу "Я не маленький..." несколько глуповатой (да ещё после того, как невооружённым глазом видно, что код написан под register_globals On и при других настройках сервера работать просто не будет)? Чтобы не было соплей - вставьте вместо вашей строки код <?php error_reporting(E_ALL); ini_set('display_errors',1); var_dump($inc = myfunction($QUERY_STRING)); include $inc; ?> и выдайте рузультат var_dump'а сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:48 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
string(56) "http://mysite/rus/subscribe/subscrible.php" т.е. все правильно в include передается правильный путь, вот только параметров $_POST нету :\ где они ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 14:12 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
ХА-ХА-ХА (собственно, я так и думал) И этот человек утверждал, что он не маленький, и все FAQ уже прочёл. Курить PHP FAQ: Пути в файловой системе и на сайте. и больше никогда не писать глупостей, инклудя скрипты через заднее кирильцо (aka вэб-сервер). include dirname(__FILE__).'/rus/subscribe/subscrible.php'; // или какой там у вас правильный путь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 14:42 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
*ХА-ХА-ХА (собственно, я так и думал) И этот человек утверждал, что он не маленький, и все FAQ уже прочёл. Курить PHP FAQ: Пути в файловой системе и на сайте. и больше никогда не писать глупостей, инклудя скрипты через заднее кирильцо (aka вэб-сервер). include dirname(__FILE__).'/rus/subscribe/subscrible.php'; // или какой там у вас правильный путь? ну и причем тут это include все прекрасно находит она выводит файл /rus/subscribe/subscrible.php туда же ведь передался полный путь: http://www.mysite.com/rus/subscribe/subscrible.php в этом то проблем нету... все прекрасно находиться и отрабатывает по путям только вот куда делись переменные $_POST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 14:55 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Хватит уже тормозить - делайте, как сказано, если не видите разницу между чтением файла с диска и с вэб-сервера и не видите разницы между GET- и POST-запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 15:00 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Наверно я точно разницы не видел.... :) С php недавно, раньше вот С++, Delphi Вы оказались правы, только поставил путь на диске всё заработало, только все равно не пойму, почему при полный адресе в и-нете сервер теряет переменные, которые надо передать, а если указать просто не http://www.site.com/rus/subscribe/subscrible.php а /rus/subscribe/subscrible.php переменные тут как тут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 15:41 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
MaximarkНаверно я точно разницы не видел.... :) С php недавно, раньше вот С++, Delphi PHP FAQ: Самые основы. Как работает PHP. Это я к тому, что не стоит путать эти две ипостаси - они довольно сильно различаются, и большой опыт в C++ тут поначалу может ничего не значить, пока не уяснишь базовые принципы.почему при полный адресе в и-нете сервер теряет переменные, которые надо передатьНа самом деле сервер теряет все переменные (он вообще понятия не имеет, какие из них надо передать, а какие не надо). Потому что в этом случае вы производите GET-запрос. При чём его производит не клиент, а ваш скрипт. В итоге тот, подгружаемый скрипт, запускается уже в другой среде, с другого адреса, от другого пользователя, и переменные, приходящие от клиента ему уже переданы не будут (ровно как и переменные, находящиеся в скрипте) - теперь он сам клиент.а если указать просто не http://www.site.com/rus/subscribe/subscrible.php а /rus/subscribe/subscrible.php переменные тут как тут...А в этом случае вы просто делаете "вставку" в свой исходник, и эта вставка работает в той же среде. Грубо говоря, include - это то же самое, если бы вы просто сделали Cut&Paste подгружаемого и сохранили в таком виде. Т.е. вы могли бы написать один большой скрипт без инклудов - инклуды же просто позволяют не делать скрипты такими громоздкими, делать динамическую загрузки и т.п. PS: в любом случае, делать include 'http://...' никогда не следует - это небезопасно. Да собственно обо всём этом и в мане написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 15:57 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Спасибо за разьяснение. Я кстати инстиктивно так и думал и сам себе задавал вопрос об этом, а потом как-то забыл про это...:) т.е. пользовать так $_SERVER['DOCUMENT_ROOT']."/rus/subscribe/subscrible.php" и т.п. это будет более правильно, или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:16 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
тогда еще вопрос.... :) работает только так include ($_SERVER['DOCUMENT_ROOT']."/rus/subscribe/subscrible.php"); а так уже не работает :\ include ($_SERVER['DOCUMENT_ROOT']."/rus/subscribe/subscrible.php?email=max@max.ru&number=81480734"); Warning: main(z:/home/site/www/rus/subscribe/subscrible.php?email=max@max.ru&number=81480734): failed to open stream: Invalid argument in z:\home\site\www\rus\index.php on line 474 бл.н, ну в чем фокус, я уже с ума схожу, мне то надо будет и переменные явно передавать (в подтверждение подписки: Для подтверждения подписки пройдите по следующей ссылке: http://www.site.com/rus/?subscribe/subscrible.php?email=max@max.ru&number=81480734 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:37 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Макс, ты * так до нервного срыва доведешь :) Если тебе приходит запрос, у которого в query string написано /rus/subscribe/subscrible.php?email=max@max.ru&number=81480734, и тебе надо, чтобы отработал код в /rus/subscribe/subscrible.php и принял при этом параметры email=max@max.ru&number=81480734, то тебе ничего не остается, как отпарсить строку /rus/subscribe/subscrible.php?email=max@max.ru&number=81480734, отделить имя скрипта от параметров, завести переменные имеющие имена и значения параметров, и проинклюдить скрипт. В общем, все выглядит как-то немного через жопу, если честно. Ну, с опытом поймешь, как делать подобные вещи эффективнее. -- Wo siang nide fanvan li ty le tang!(кит.:Я плюнул вам в рис, теперь вы умрёте!) подпись сперта у перца с другого форума, но все равно красиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 19:20 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
А просто забрать эти данные из массива $_GET/$_POST (раз уж они от пользователя приходят) религия не позволяет? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 19:32 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
Да уж, точно через ж...у. Это ж надо такое.... парсить потом запрос.... и отделять.... чего-то в php не продумано с этим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:30 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
о боже.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:35 |
|
||
|
Передача параметров, из одной php в другую
|
|||
|---|---|---|---|
|
#18+
А потом еще поисковики толком не смогут отпарсеное находить... я вот с yandex уже на грабли наступил... мой сайт был по ключевым словам на первом месте, когда все работало на js , теперь перевел на php - и капец в яндексе сразу на 4 страницу аж оттянулся, ужас.... хотя яндекс и понимает вроде php и даже флешки , но прикол я этот не понял, хотя меню при всем этом у меня уже не на js на явно прописано !!! но ссылки на index.php?тыры пыры путь он конечно всё нашел, но... какого хрена отправил по релевантности с первого места на 4 страницу стразу, хотя я содержимое сайта не менял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:38 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=492&tid=1479004]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 379ms |

| 0 / 0 |
