Вопрос № 122957: Доброго времени суток уважаемые эксперты!
Возникло несколько вопросов и я очень надеюсь на Вашу помощь.Вообще я программирую на с++ пишу пользовательского клиента.
И мне требуется обратиться к странице запросить данные и организовать передачу...Вопрос № 122984: Приветствую всех экспертов данной рассылки, вопрос такой :
у меня 3 файла index.php, step.php, send.php
мне нужно сначало получить инфу с index.php в step.php а после этого уже из step.php вместе с инфой из index.php в send.php, причем send.p...Вопрос № 123004: Здравствуйте. Если в форме есть поле пароля, то появиться предложение сохранить данные формы после нажатия на сабмит, но если его нет, то сохранения никакого не будет и при возврате на страницу с формой придется заполнять все заново. Как можно органи...
Вопрос № 122.957
Доброго времени суток уважаемые эксперты!
Возникло несколько вопросов и я очень надеюсь на Вашу помощь.Вообще я программирую на с++ пишу пользовательского клиента.
И мне требуется обратиться к странице запросить данные и организовать передачу данных через пост запрос.Запрос данных сложностей не вызвал, но вот с передачей возник.Дело в том что страница сгенерирована следующим образом(пример в приложении).Подскажите пожалуйста как будт выглядить пост запрос при передаче этих данных.
то есть
начало будет http://site.ru/script.php?id=1&......
1)а как передоваться будет массив данных веденный в поля input?
2)на что влияет поле target=zip?
3)на сайте организовано отслеживание переходов на другие страници сайтов только с этого же сайта как я понимаю это делается при помощи onclick=url[1]=1 если указывать поле Referer при запросе данных с других страниц поможет ли это справиться с этой проблемой или нет?Тоесть будет ли это тоже самое как будто пользователь нажал мышкой на ссылку на странице сайта?
Заранее благодарю Вас за Ваши ответы.
С уважением Игорь.
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Сирохин Игорь Леонидович! 1)а как передоваться будет массив данных веденный в поля input? Массив будет сохранен в переменную $_POST['d'], которая будет массивом.
2)на что влияет поле target=zip? Видимо, это ошибка. У формы target не может принимать значение zip. Он указывает, где будет открыта новая страница при отправке формы: на новой странице/текущей и т.д. Подробно можно прочитать здесь.
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 13.02.2008, 12:50 Оценка за ответ: 5
Отвечает: Kruphi
Здравствуйте, Сирохин Игорь Леонидович!
Про программирование CGI программ на C++ см., например, http://www.cs.tut.fi/~jkorpela/forms/cgic.html
В частности из примера http://www.cs.tut.fi/~jkorpela/forms/cgic.html#get видно, что входные данные, передаваемые методом GET (в строке URL) берутся программой из переменной среды QUERY_STRING и затем разбираются обычном sscanf.
Ответ отправил: Kruphi (статус: 3-ий класс)
Ответ отправлен: 13.02.2008, 14:02 Оценка за ответ: 5
Вопрос № 122.984
Приветствую всех экспертов данной рассылки, вопрос такой :
у меня 3 файла index.php, step.php, send.php
мне нужно сначало получить инфу с index.php в step.php а после этого уже из step.php вместе с инфой из index.php в send.php, причем send.php отправляет письмо на емеил, но те поля что полученные с index.php приходят пустые, как разрешить эту проблему ?
///////////////////////////////////////////////////////////////////////////
index.php
///////////////////////////////////////////////////////////////////////////
<form action="step.php" method="post"><td width="69" height="40" rowspan="2" align="left" class="style2"><p align="justify" class="стиль8">Заказать</p></td>
<td width="74" align="left" class="style2"><div align="center">тип</div></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'1\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'2\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'3\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'4\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'5\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'6\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'7\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'8\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'9\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'10\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'11\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'12\']" value="checkbox" /></td>
<tr>
<td align="left" class="style2"><div align="center">кол-во</div></td>
<td height="41" align="center" valign="middle"><input name="kol_1" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_2" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_3" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_4" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_5" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_6" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_7" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_8" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_9" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_10" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_11" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_12" type="text" size="6" /></td>
<tr>
<td height="41" colspan="14" align="left" class="style2"><div align="center">
<input type="submit" name="Submit" value="Submit" />
</div></td></form>
////////////////////////////////////////////////////////////////////////
Отвечает: PVS@Lviv
Здравствуйте, Сурыев Назар !
Вставте для отладки
print_r($_POST);
в начале step.php и send.php и посмотрита как реально передаются данные. Вряд ли обращение в step.php к $_POST["1"] ... $_POST["12"] что-то возвращает. Судя по index.php должно приходить $_POST['$tpmcp']["1"] ... $_POST['$tpmcp']["12"] .
Что передаётся в запросе к send.php вообще непонятно из того фрагмента step.php, что Вы привели.
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 13.02.2008, 15:14
Отвечает: Загиров Рустам
Здравствуйте, Сурыев Назар !
Написал скрипт системы 1.php -> 2.php -> 3.php. Главная особенность, чтобы в именах INPUTов не было массивов, т.е. чтобы не было такого:
<input name="name[1]" />
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 13.02.2008, 21:31 Оценка за ответ: 5 Комментарий оценки: Большое спосибо, я попытаюсь теперь его применять, довольно таки хорошая задумка !
Вопрос № 123.004
Здравствуйте. Если в форме есть поле пароля, то появиться предложение сохранить данные формы после нажатия на сабмит, но если его нет, то сохранения никакого не будет и при возврате на страницу с формой придется заполнять все заново. Как можно организовать сохранение данных формы? Спасибо
Отправлен: 13.02.2008, 17:49
Вопрос задал: piit (статус: Практикант)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, piit!
Можно воспользоваться файлами Cookies, если надо надолго сохранять информацию или сессиями если только на время пока открыт браузер у человека.
Подробно все описано и приведены примеры здесь: Сессии в PHP Cookies
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 13.02.2008, 18:01 Оценка за ответ: 5
Отвечает: Загиров Рустам
Здравствуйте, piit! Можно в качестве альтернативы использовать напрямую массив $_REQUEST. Например, для файла 1.php <form action="1.php"> <input type='text' name='pole1' <?=isset($_REQUEST['pole1'])?'value="'.$_REQUEST['pole1'].'" ':''?>/> <input type=submit /> </form>