Нужна помощь по php и html

123
T
На сайте с 13.01.2009
Offline
20
#11
maldivec:
В самом деле... тогда Toy прав, похоже ТС решил получить значение из пост массива, но откуда он должен взяться до отправки формы - не понятно.

В том-то и дело, что отправка формы может и выполняться, но вот при обработке POST-запроса

используется, как минимум, несоответствующее поле массива $_POST.

nickmake
На сайте с 20.07.2010
Offline
27
#12
tvolf:
Я вот только сейчас заметил:
===
..
$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)

Пчеловодство. (http://pchelovodstvo-med.ru/)Продукты пчеловодства - прополис, мед. (http://pchelovodstvo-med.ru/index.php/produkty-pchelovodstva/mjod), Система учета компьютерной техники. (http://comp-sale.anystar.ru/)
maldivec
На сайте с 04.11.2008
Offline
160
#13

Это какой-то капец, если так задавать вопросы, ответов можно вообще не дождаться.

Может стоит просто код файла выложить полностью?

nickmake
На сайте с 20.07.2010
Offline
27
#14
maldivec:
В самом деле... тогда Toy прав, похоже ТС решил получить значение из пост массива, но откуда он должен взяться до отправки формы - не понятно.

Значение numb_id попадает на эту страницу с предыдущей, где осуществляется выбор человека из базы данных, с кем будет заключаться договор.

maldivec
На сайте с 04.11.2008
Offline
160
#15
nickmake:
Значение numb_id попадает на эту страницу с предыдущей, где осуществляется выбор человека из базы данных, с кем будет заключаться договор

Ну уже понятней... уверены, что оно передается-то?

print_r($_POST); сделайте...

nickmake
На сайте с 20.07.2010
Offline
27
#16
maldivec:
Это какой-то капец, если так задавать вопросы, ответов можно вообще не дождаться.

Может стоит просто код файла выложить полностью?

<?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

maldivec:
Ну уже понятней... уверены, что оно передается-то?

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; ?>">

rammlied
На сайте с 13.04.2011
Offline
56
#17

А можно мне кое что узнать прям тут...

зачем склеивать переменную с пустой строкой? "".$numb_id

делаю СДЛы, получаются ГСы )
T
На сайте с 13.01.2009
Offline
20
#18
rammlied:
А можно мне кое что узнать прям тут...
зачем склеивать переменную с пустой строкой? "".$numb_id

По идее, это приведение к строчному типу, но в данном случае оно не имеет смысла,

так как совершенно без разницы, будет ли неявно приводиться к строке переменная $numb_id

при выполнении конкатенации с пустой строкой, или же сама команда echo выполнит точно такое же неявное приведение к строке своего нестрочного параметра.

Станислав
На сайте с 27.12.2009
Offline
258
#19

Не понятно, есть форма, numb_id передается ссылкой в эту форму. Так?

Тогда при чем здесь пост вобще?

Если урл вида /index.php?numb_id=10

то тогда и принимайте гетом

$numb_id = $_GET['numb_id'];

но ни как не постом

Мы там, где рады нас видеть.
T
На сайте с 13.01.2009
Offline
20
#20

Тут используется форма, для которой методом указан "post"

===

<form action="/vivod-dogovora.php" method="post" name="pred_dog" target="_blank">

===

так что выполняется именно POST-запрос. А $numb_id нужно передать в скрипт vivod-dogovora.php, в котором он считывается из соответствующего элемента массива $_POST.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий