- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В самом деле... тогда Toy прав, похоже ТС решил получить значение из пост массива, но откуда он должен взяться до отправки формы - не понятно.
В том-то и дело, что отправка формы может и выполняться, но вот при обработке POST-запроса
используется, как минимум, несоответствующее поле массива $_POST.
Я вот только сейчас заметил:
===
..
$numb_id=$_POST['numb_id'];
...
<form action="/vivod-dogovora.php" method="post" name="pred_dog" target="_blank">
<input name="id" type="hidden" value="2">
<input name="id_pol" type="hidden" method ="post" value="вот сюда нужно подставить значение $numb_id">
<input name="submit" type="submit" value="Договор">
</form>
...
===
Почему имя для input'а, в котором передается $numb_id, называется "id_pol", а при чтении
в POST-запросе используется элемента массива $_POST с именем ['numb_id'] ? Для этого нужно, как минимум, использовать $_POST['id_pol'] как-то так:
$numb_id = $_POST['id_pol'];
На этой странице на основании переменной $numb_id происходит выборка данных из базы клиентов? ниже предлагается выбрать тип договора, который нужно сделать с этим пользователем. в переменной id передается значение на основании которго осуществляется выборка типа договора (предварительный, покупка, продажа и тд.) и она передается нормально. в дополнение к переменной id нужно передать переменную id_pol, которой присвоено значение переменной $numb_id. В результате должно получиться на странице vivod-dogovora.php две переменные - id и id_pol? на основании которых из базы будут выбраны:
1) тип заключаемого договора (выборка на основании id)
2) с кем заключается договор (выборка на основании id_pol)
Это какой-то капец, если так задавать вопросы, ответов можно вообще не дождаться.
Может стоит просто код файла выложить полностью?
В самом деле... тогда Toy прав, похоже ТС решил получить значение из пост массива, но откуда он должен взяться до отправки формы - не понятно.
Значение numb_id попадает на эту страницу с предыдущей, где осуществляется выбор человека из базы данных, с кем будет заключаться договор.
Значение numb_id попадает на эту страницу с предыдущей, где осуществляется выбор человека из базы данных, с кем будет заключаться договор
Ну уже понятней... уверены, что оно передается-то?
print_r($_POST); сделайте...
Это какой-то капец, если так задавать вопросы, ответов можно вообще не дождаться.
Может стоит просто код файла выложить полностью?
<?php
include ("data.php");
include ("data_base.php");
$info = mysql_query("SELECT * FROM lich_data WHERE id='$numb_id'",$db);
$myrow = mysql_fetch_array($info);
?>
<table width="90%" align="center">
<tr>
<td width="30%">Фамилия родителя</td>
<td> <?echo $myrow ["rod_f"];?></td>
</tr>
<tr>
<td width="30%">Имя родителя</td>
<td><?echo $myrow ["rod_i"];?></td>
</tr>
<tr>
<td width="30%">Отчество родителя</td>
<td><?echo $myrow ["rod_o"];?></td>
</tr>
<tr>
<td width="30%">Дата рождения родителя</td>
<td><?echo $myrow ["rod_dr"];?></td>
</tr>
<tr>
<td width="30%">Место работы</td>
<td><?echo $myrow ["rod_mr"];?></td>
</tr>
<tr>
<td width="30%">Должность</td>
<td><?echo $myrow ["rod_dol"];?></td>
</tr>
<tr>
<td width="30%">Серия паспорта</td>
<td><?echo $myrow ["pasp_ser"];?></td>
</tr>
<tr>
<td width="30%">№ паспорта</td>
<td><?echo $myrow ["pasp_numb"];?></td>
</tr>
<tr>
<td width="30%">Дата выдачи паспорта</td>
<td><?echo $myrow ["pasp_date"];?></td>
</tr>
<tr>
<td width="30%">Кем выдан паспорт</td>
<td><?echo $myrow ["pasp_vid"];?></td>>
</tr>
<tr>
<td width="30%">Почтовый индекс</td>
<td><?echo $myrow ["poch_ind"];?></td>
</tr>
<tr>
<td width="30%">Область</td>
<td><?echo $myrow ["poch_obl"];?></td>
</tr>
<tr>
<td width="30%">Город</td>
<td><?echo $myrow ["poch_gor"];?></td>
</tr>
<tr>
<td width="30%">Улица</td>
<td><?echo $myrow ["poch_ul"];?></td>
</tr>
<tr>
<td width="30%">Дом</td>
<td><?echo $myrow ["poch_dom"];?></td>
</tr>
<tr>
<td width="30%">Корпус</td>
<td><?echo $myrow ["poch_korp"];?></td>
</tr>
<tr>
<td width="30%">Квартира</td>
<td><?echo $myrow ["poch_kv"];?></td>
</tr>
<tr>
<td width="30%">Домашний телефон</td>
<td><?echo $myrow ["tel_dom"];?></td>
</tr>
<tr>
<td width="30%">Сотовый телефон</td>
<td><?echo $myrow ["tel_sot"];?></td>
</tr>
<tr>
<td width="30%">Фамилия ребенка</td>
<td><?echo $myrow ["reb_f"];?></td>
</tr>
<tr>
<td width="30%">Имя ребенка</td>
<td><?echo $myrow ["reb_i"];?></td>
</tr>
<tr>
<td width="30%">Отчество ребенка</td>
<td><?echo $myrow ["reb_o"];?></td>
</tr>
<tr>
<td width="30%"><br> </td>
<td> </td>
</tr>
</table>
<table>
<tr><td style="padding:20px; text-align:center; border:#0000FF 1px dashed;">
<p><em><strong>Вы можете распечатать необходимый договор с этим физическим лицом выбрав его из списка договоров внизу. Договор будет автоматически распечатан в 2-х экземплярах. Также Вы можете отредактировать данные или полностью удалить физ. лицо из базы.</strong></em></p>
</td></tr></table>
<table align="center"><tr><td style="padding:20px;">
<tr>
<td style="padding-left:20px;">
<form action="/vivod-dogovora.php" method="post" name="pred_dog" target="_blank">
<input name="id" type="hidden" value="1">
<input name="id_pol" type="hidden" method ="post" value=<?php $_POST['numb_id'];?>>
<input name="submit" type="submit" value="Предварительный договор">
</form>
</td>
<td style="padding-left:20px;">
<form action="/vivod-dogovora.php" method="post" name="pred_dog" target="_blank">
<input name="id" type="hidden" value="2">
<input name="id_pol" type="hidden" method ="get" value="$numb_id">
<input name="submit" type="submit" value="договор на предоставление услуг">
</form>
</td>
</tr>
</table>
<?echo $numb_id;print_r($_POST);die();?>
<br><br><br>
nickmake добавил 12.09.2011 в 15:02
Ну уже понятней... уверены, что оно передается-то?
print_r($_POST); сделайте...
значение id передается, а вот значение id_pol (numb_id) нет
nickmake добавил 12.09.2011 в 15:09
Все нормально, получилось. Всем большое спасибо. помогло:
<input name="id_pol" type="hidden" method ="post" value="<? echo "".$numb_id; ?>">
А можно мне кое что узнать прям тут...
зачем склеивать переменную с пустой строкой? "".$numb_id
А можно мне кое что узнать прям тут...
зачем склеивать переменную с пустой строкой? "".$numb_id
По идее, это приведение к строчному типу, но в данном случае оно не имеет смысла,
так как совершенно без разницы, будет ли неявно приводиться к строке переменная $numb_id
при выполнении конкатенации с пустой строкой, или же сама команда echo выполнит точно такое же неявное приведение к строке своего нестрочного параметра.
Не понятно, есть форма, numb_id передается ссылкой в эту форму. Так?
Тогда при чем здесь пост вобще?
Если урл вида /index.php?numb_id=10
то тогда и принимайте гетом
$numb_id = $_GET['numb_id'];
но ни как не постом
Тут используется форма, для которой методом указан "post"
===
<form action="/vivod-dogovora.php" method="post" name="pred_dog" target="_blank">
===
так что выполняется именно POST-запрос. А $numb_id нужно передать в скрипт vivod-dogovora.php, в котором он считывается из соответствующего элемента массива $_POST.