[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод php в поле html
veka2006
Есть генератор паролей, который планируется использовать для генерации номера заказа.
Выполняется в таком порядке: "Страница 1.html -> Страница 2.html -> 123.asp
При выполнении страницы 2.html генерируется пароль (будущий номер заказа)
Надо что бы из поля $password на странице 2.html данные попали в поле value на странице 1.html
Гуру, может подскажете как?

***************
Страница 1.html

HTML
<html>
<body>

<form id=1 name=2 method="POST" action="123.asp">

<p>
<input type="hidden" name="for_pass" value="Сюда надо вставить $password">
</p>
<p>
<input type="submit" value="submit">
</p>
</form>

</body>
</html>


***************
Страница 2.html

PHP
<?php
$password
=md5(uniqid(rand(),true));
echo 
$password;




Спустя 39 минут, 16 секунд (8.10.2009 - 09:43) glock18 написал(а):
Цитата
Страница 1.html -> Страница 2.html -> 123.asp

Цитата
Надо что бы из поля $password на странице 2.html данные попали в поле value на странице 1.html


в прошлое что ли перешли?

Спустя 1 час, 24 минуты, 24 секунды (8.10.2009 - 11:07) veka2006 написал(а):
нет, просто страницу с value не поменять - это уже не моя, туда надо вставить данные... вот

Спустя 3 минуты, 20 секунд (8.10.2009 - 11:11) glock18 написал(а):
не понял вас, но может что-то типа этого:

Код

<?php
$password=md5(uniqid(rand(),true));
?>
<html>
<body>

<form id=1 name=2 method="POST" action="123.asp">

<p>
<input type="hidden" name="for_pass" value="<?php echo $password;?>">
</p>
<p>
<input type="submit" value="submit">
</p>
</form>

</body>
</html>

Спустя 6 часов, 50 минут, 8 секунд (8.10.2009 - 18:01) veka2006 написал(а):
glock18 Спасибо, заработало smile.gif

Спустя 22 часа, 13 минут, 4 секунды (9.10.2009 - 16:14) veka2006 написал(а):
А как вывести результат пхп с другой страницы? например, пхп на одной странице, а форма на другой:

страница1.php
PHP
<?php
$password
=md5(uniqid(rand(),true));


страница2.html
HTML
<html>
<body>

<form id=1 name=2 method="POST" action="страница1.php">

<p>
<input type="text" name="for_pass" value="<?php echo $password;?>">
</p>
<p>
<input type="submit" value="submit">
</p>
</form>

</body>
</html>


И может кто знает как передать через post значение поля в 2 обработчика на php?

Что то типа того...
<form id=1 name=2 method="POST" action="page1.php; page2.php; page2.php">
Но так не работает sad.gif

Спустя 1 минута, 41 секунда (9.10.2009 - 16:16) glock18 написал(а):
Цитата
И может кто знает как передать через post значение поля в 2 обработчика на php?

<form id=1 name=2 method="POST" action="page1.php; page2.php; page2.php">
Так не работает


не слов. скажите, вы изучаете пхп или просто судьба вынудила копаться в коде?

Спустя 2 дня, 7 часов, 23 минуты, 45 секунд (11.10.2009 - 23:39) Dezigo написал(а):
если тебе надо .,чтобы данные были на всех станицах - и не передовать их по 10 раз одно и тоже используй сессию. заноси и вытягивай.

Спустя 8 часов, 17 минут, 20 секунд (12.10.2009 - 07:57) veka2006 написал(а):
glock18 Судьба злодейка smile.gif Сам бы вряд ли начал изучать, да приперло...

Спустя 11 минут, 48 секунд (12.10.2009 - 08:08) veka2006 написал(а):
Dezigo
А можно поподробнее...

Спустя 3 дня, 7 часов, 37 минут, 57 секунд (15.10.2009 - 15:46) YanBess написал(а):
Сессия - это такая глобальная переменная, как например post, которая при отправке остаётся всегда с пользователем, пока тот не покинет сайт.

Часто используется на сайтах, где есть регистрация пользователей или в интернет магазинах.

Подробнее можешь поискать в гугле.
Вот тебе статьи:
http://mysitez.km.ua/Programming/?phpsessions
http://www.shram.kiev.ua/hacker/php/sessions.shtml

Спустя 4 дня, 21 час, 59 минут, 26 секунд (20.10.2009 - 13:46) veka2006 написал(а):
Спасиб, курим....

Спустя 5 дней, 17 часов, 52 минуты, 8 секунд (26.10.2009 - 08:38) veka2006 написал(а):
Так, с сессиями разобрался, а еще не подскажете как вывод данных из $password передать
в $password = substr( $password, 0, 64 ); (это то что будет отправлятся на мыло).
То есть сгенерировался номер заказа и он отображается для клиента, но вот как его передать в письмо???

HTML
<?php
session_start();
$admin = 'info@info.ru';

if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$country = substr( $_POST['country'], 0, 64 );
$index = substr( $_POST['index'], 0, 64 );
$respublic = substr( $_POST['respublic'], 0, 64 );
$area = substr( $_POST['area'], 0, 64 );
$rayon = substr( $_POST['rayon'], 0, 64 );
$city = substr( $_POST['city'], 0, 64 );
$street = substr( $_POST['street'], 0, 64 );
$phone = substr( $_POST['phone'], 0, 64 );
$denr = substr( $_POST['denr'], 0, 64 );
$zakaz = substr( $_POST['zakaz'], 0, 64 );
$kolvo = substr( $_POST['kolvo'], 0, 64 );
$dom = substr( $_POST['dom'], 0, 64 );
$korp = substr( $_POST['korp'], 0, 64 );
$hata = substr( $_POST['hata'], 0, 64 );
$month = substr( $_POST['month'], 0, 64 );
$year = substr( $_POST['year'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$password = substr( $password, 0, 64 );

$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "ФИО"</li>';
if ( empty( $country ) ) $error = $error.'<li>Не заполнено поле "Страна"</li>';
if ( empty( $city ) ) $error = $error.'<li>Не заполнено поле "Город"</li>';
if ( empty( $street ) ) $error = $error.'<li>Не заполнено поле "Улица"</li>';
if ( empty( $dom ) ) $error = $error.'<li>Не заполнено поле "Дом"</li>';
if ( empty( $hata ) ) $error = $error.'<li>Не заполнено поле "Квартира"</li>';
if ( empty( $kolvo ) ) $error = $error.'<li>Не заполнено поле "Количество"</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['phone'] = $phone;
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['kolvo'] = $kolvo;
$_SESSION['sendMailForm']['country'] = $country;
$_SESSION['sendMailForm']['city'] = $city;
$_SESSION['sendMailForm']['street'] = $street;
$_SESSION['sendMailForm']['hata'] = $hata;
$_SESSION['sendMailForm']['dom'] = $dom;
header( 'Location: sendpay.php' );
die();
}

$body = "ДАННАЯ ФОРМА ЗАПОЛНЕНА НА САЙТЕ MAXIFAL.RU\r\n".$no."\r\n";
$body .= "E-Mail:\r\n".$email."\r\n";
$body .= "ФИО:\r\n".$name."\r\n";
$body .= "Индекс:\r\n".$index."\r\n";
$body .= "Страна:\r\n".$country."\r\n";
$body .= "Республика:\r\n".$respublic."\r\n";
$body .= "Область:\r\n".$area."\r\n";
$body .= "Район:\r\n".$rayon."\r\n";
$body .= "Город:\r\n".$city."\r\n";
$body .= "Улица:\r\n".$street."\r\n";
$body .= "Дом:\r\n".$dom."\r\n";
$body .= "Корпус:\r\n".$korp."\r\n";
$body .= "Квартира:\r\n".$hata."\r\n";
$body .= "Телефон:\r\n".$phone."\r\n";
$body .= "День рождения:\r\n".$denr."\r\n";
$body .= "Месяц рождения:\r\n".$month."\r\n";
$body .= "Год рождения:\r\n".$year."\r\n";
$body .= "Заказ:\r\n".$zakaz."\r\n";
$body .= "Кол-во:\r\n".$kolvo."\r\n";
$body .= "password:\r\n".$password."\r\n";
$body .= "Дополнительня информация:\r\n".$message;
$body = quoted_printable_encode( $body );

$theme = '=?windows-1251?B?'.base64_encode('Оформлен заказ').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: sendpay.php' );
die();
}

function quoted_printable_encode ( $string ) {
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<title>Отправить заказ</title>
</head>
<body>

<?php
if ( isset( $_SESSION['success'] ) ) {
if ( $_SESSION['success'] )
echo '<p>Заказ успешно оформлен</p>';
else
echo '<p>Ошибка при отправке заказа</p>';
unset( $_SESSION['success'] );
}
if ( isset( $_SESSION['sendMailForm'] ) ) {
echo $_SESSION['sendMailForm']['error'];
$name = htmlspecialchars ( $_SESSION['sendMailForm']['name'] );
$email = htmlspecialchars ( $_SESSION['sendMailForm']['email'] );
$country = htmlspecialchars ( $_SESSION['sendMailForm']['country'] );
$index = htmlspecialchars ( $_SESSION['sendMailForm']['index'] );
$respublic = htmlspecialchars ( $_SESSION['sendMailForm']['respublic'] );
$area = htmlspecialchars ( $_SESSION['sendMailForm']['area'] );
$rayon = htmlspecialchars ( $_SESSION['sendMailForm']['rayon'] );
$city = htmlspecialchars ( $_SESSION['sendMailForm']['city'] );
$street = htmlspecialchars ( $_SESSION['sendMailForm']['street'] );
$phone = htmlspecialchars ( $_SESSION['sendMailForm']['phone'] );
$denr = htmlspecialchars ( $_SESSION['sendMailForm']['denr'] );
$zakaz = htmlspecialchars ( $_SESSION['sendMailForm']['zakaz'] );
$kolvo = htmlspecialchars ( $_SESSION['sendMailForm']['kolvo'] );
$dom = htmlspecialchars ( $_SESSION['sendMailForm']['dom'] );
$korp = htmlspecialchars ( $_SESSION['sendMailForm']['korp'] );
$hata = htmlspecialchars ( $_SESSION['sendMailForm']['hata'] );
$month = htmlspecialchars ( $_SESSION['sendMailForm']['month'] );
$year = htmlspecialchars ( $_SESSION['sendMailForm']['year'] );
$password = htmlspecialchars ( $_SESSION['sendMailForm']['password'] );
unset( $_SESSION['sendMailForm'] );
} else {
$name = '';
$email = '';
$index = '';
$country = '';
$respublic = '';
$area = '';
$rayon = '';
$city = '';
$street = '';
$phone = '';
$denr = '';
$zakaz = '';
$kolvo = '';
$dom = '';
$hata = '';
$korp = '';
$month = '';
$year = '';
$password = '';
}
$password=md5(uniqid(rand(),true));
?>
</body>
<body>
<p>
<tr>
<td>
Номер заказа</td>
</p>


<p>
<td><EM>
<input type="text" name="password" maxlength="100" value="<?php echo $password;?>"></td></tr>
</p>

<td>
<p><font color="#ff0000">Запишите номер заказа!</font></p></td>

<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<td>
<p><font color="#ff0000">Сервис находится в разработке</font></p>
</td>
<p>
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="11350.0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $password;?>">
<input type="hidden" name="LMI_PAYEE_PURSE" value="R292389448765">
</p>
<tr><td><input type="submit" name="sendMail" value="Оплатить" /></td></tr>

</form>
</body>
</HTML>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.