powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Передача параметров, из одной php в другую
25 сообщений из 29, страница 1 из 2
Передача параметров, из одной php в другую
    #32635871
Axl Rose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, есть такая трабла:
есть 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>
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32635947
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в форму надо добавить скрытое (hidden) поле :
Код: plaintext
<input type="hidden" name="id_news" value="<?=htmlspecialchars($_REQUEST['id_news']);?>">
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32635965
Axl Rose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиб помогло
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845696
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня другая проблема

.....

<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 :\
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845749
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты их ловишь?
если $_POST['email'], то проблем не должно быть ...
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845886
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело что в 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 :\
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845895
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Зачем плодить свой вопрос в нескольких топиках? Тебе уже сказали - PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845914
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем по 100 раз посылать на FAQ - читал и так уже давно делаю
я повторяю нет переменной, вот и помогите
я все переменные через echo отслеживал от index.php до subscrible.php
и если их явно задать то все работает, т.е. не передаются параметры при вызове subscrible.php функцией include точнее гибнут в index.php ? поэтому и спрашиваю...
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845927
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
MaximarkА зачем по 100 раз посылать на FAQ - читал и так уже давно делаюЧтобы ты наконец прочёл его так, как надо, и понял, что в нём написано. Да, в нём не написано, в какой строке кода у тебя какая-то ошибка - в нём описана методология поиска ошибок.я повторяю нет переменной, вот и помогитеНу нет, ну и что? Будешь сидеть упорно уставившись в монитор? Иди и отлаживай.я все переменные через echo отслеживал от index.php до subscrible.php
и если их явно задать то все работает, т.е. не передаются параметры при вызове subscrible.php функцией include точнее гибнут в index.php ?А с чего ты взял, что твой инклуд:
а) вообще работает
б) инклудит именно то, что нужно
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845953
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не маленький мой include работет 100% и с отладкой знаком не понаслышке
я всегда со времен програмирования на С++ усвоил это.
Я же написал что все переменные я просматривал через echo и include отлично работает только парметры post передаются index-y.php
f привыводе include файл subscribble.php выводиться и работает
и даже правильно работает если указать явно переменные.... только вот они не доходят до subscrible
Лучше помогите кто что знает а не послайте и не говорите типа "учись отладке" и т.п. это я и сам знаю
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845980
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот при отладке
<?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 пустой там
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32845997
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
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'а сюда.
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846082
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
string(56) "http://mysite/rus/subscribe/subscrible.php"

т.е. все правильно в include передается правильный путь, вот только
параметров $_POST нету :\
где они
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846170
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
ХА-ХА-ХА (собственно, я так и думал)
И этот человек утверждал, что он не маленький, и все FAQ уже прочёл.
Курить PHP FAQ: Пути в файловой системе и на сайте. и больше никогда не писать глупостей, инклудя скрипты через заднее кирильцо (aka вэб-сервер).
include dirname(__FILE__).'/rus/subscribe/subscrible.php'; // или какой там у вас правильный путь?
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846221
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*ХА-ХА-ХА (собственно, я так и думал)
И этот человек утверждал, что он не маленький, и все 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
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846237
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Хватит уже тормозить - делайте, как сказано, если не видите разницу между чтением файла с диска и с вэб-сервера и не видите разницы между GET- и POST-запросами.
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846344
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно я точно разницы не видел.... :)
С php недавно, раньше вот С++, Delphi
Вы оказались правы, только поставил путь на диске всё заработало, только все равно не пойму, почему при полный адресе в и-нете сервер теряет переменные, которые надо передать, а если указать просто
не http://www.site.com/rus/subscribe/subscrible.php
а /rus/subscribe/subscrible.php переменные тут как тут...
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846379
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
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://...' никогда не следует - это небезопасно. Да собственно обо всём этом и в мане написано.
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846592
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за разьяснение. Я кстати инстиктивно так и думал и сам себе задавал вопрос об этом, а потом как-то забыл про это...:)
т.е. пользовать так
$_SERVER['DOCUMENT_ROOT']."/rus/subscribe/subscrible.php"
и т.п.
это будет более правильно, или я не прав?
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846628
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда еще вопрос.... :)
работает только так
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
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846803
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс, ты * так до нервного срыва доведешь :)
Если тебе приходит запрос, у которого в 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!(кит.:Я плюнул вам в рис, теперь вы умрёте!)
подпись сперта у перца с другого форума, но все равно красиво
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32846811
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
А просто забрать эти данные из массива $_GET/$_POST (раз уж они от пользователя приходят) религия не позволяет? ;)
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32848428
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да уж, точно через ж...у. Это ж надо такое.... парсить потом запрос.... и отделять.... чего-то в php не продумано с этим
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32848443
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о боже....
...
Рейтинг: 0 / 0
Передача параметров, из одной php в другую
    #32848447
Maximark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А потом еще поисковики толком не смогут отпарсеное находить...
я вот с yandex уже на грабли наступил...
мой сайт был по ключевым словам на первом месте, когда все работало на js , теперь перевел на php - и капец в яндексе сразу на 4 страницу аж оттянулся, ужас.... хотя яндекс и понимает вроде php и даже флешки , но прикол я этот не понял, хотя меню при всем этом у меня уже не на js на явно прописано !!!
но ссылки на index.php?тыры пыры путь
он конечно всё нашел, но... какого хрена отправил по релевантности с первого места на 4 страницу стразу, хотя я содержимое сайта не менял
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Передача параметров, из одной php в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]