PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
soltx
Отправлено: 02 Октября, 2014 - 20:22:17
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Подскажите как правильно записать массив $basket в моём случаи
PHP:
скопировать код в буфер обмена
<?PHP
//Retrieve form data.
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = isset ( $_REQUEST [ 'name' ] ) ?
$_REQUEST [ 'name' ] : '' ; $phone = isset ( $_REQUEST [ 'phone' ] ) ?
$_REQUEST [ 'phone' ] : '' ; $street = isset ( $_REQUEST [ 'street' ] ) ?
$_REQUEST [ 'street' ] : '' ; $house = isset ( $_REQUEST [ 'house' ] ) ?
$_REQUEST [ 'house' ] : '' ; $comments = isset ( $_REQUEST [ 'comments' ] ) ?
$_REQUEST [ 'comments' ] : '' ; $basket = isset ( $_REQUEST [ 'basket' ] ) ?
$_REQUEST [ 'basket' ] : '' ;
//flag to indicate which method it uses. If POST set it to 1
if ( $_POST ) $post = 1 ;
//Simple server side validation for POST data, of course, you should validate the email
//if the errors array is empty, send the mail
if ( ! $errors ) {
//recipient
$to = 'Your Name <example@example.com>' ;
//sender
$from = $name . ' <example@example.com>' ;
//subject and the html message
$subject = 'Заказ от ' . $name ;
$message = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<table>
<tr><td>Name</td><td>' . $name . '</td></tr>
<tr><td>Phone</td><td>' . $phone . '</td></tr>
<tr><td>Street</td><td>' . $street . '</td></tr>
<tr><td>House</td><td>' . $house . '</td></tr>
<tr><td>Comments</td><td>' . $comments . '</td></tr>
<tr><td>Basket</td><td>' . $basket . '</td></tr>
</table>
</body>
</html>' ;
//send the mail
$result = sendmail( $to , $subject , $message , $from ) ;
//if POST was used, display the message straight away
if ( $_POST ) {
if ( $result ) echo 'Thank you! We have received your message.' ;
else echo 'Sorry, unexpected error. Please try again later' ;
//else if GET was used, return the boolean value so that
//ajax script can react accordingly
//1 means success, 0 means failed
} else {
echo $result ;
}
//if the errors array has values
} else {
//display the errors message
for ( $i = 0 ; $i < count( $errors ) ; $i ++ ) echo $errors [ $i ] . '<br/>' ;
echo '<a href="/">Back</a>' ;
}
//Simple mail function with HTML header
function sendmail( $to , $subject , $message , $from ) {
$headers = "MIME-Version: 1.0" . "\r \n " ;
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r \n " ;
$headers .= 'From: ' . $from . "\r \n " ;
$result = mail ( $to , $subject , $message , $headers ) ;
if ( $result ) return 1 ;
else return 0 ;
}
?>
Sail
Отправлено: 03 Октября, 2014 - 14:23:07
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
soltx пишет: у меня там наименование, цена
Для нескольких "продуктов" в корзине?
Тогда можно так:
PHP:
скопировать код в буфер обмена
$basket = isset ( $_REQUEST [ 'basket' ] ) ?
$_REQUEST [ 'basket' ] : array ( ) ; foreach ( $basket as $value ) {
echo "<tr><td>{$value['name']} </td><td>{$value['price']} </td></tr>" ;
}
soltx
Отправлено: 03 Октября, 2014 - 16:15:34
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
несколько продуктов
с foreach возникла синтаксическая ошибка строка 45
пытался решить нечего хорошего из того не вышло
PHP:
скопировать код в буфер обмена
<?PHP
//Retrieve form data.
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = isset ( $_REQUEST [ 'name' ] ) ?
$_REQUEST [ 'name' ] : '' ; $phone = isset ( $_REQUEST [ 'phone' ] ) ?
$_REQUEST [ 'phone' ] : '' ; $street = isset ( $_REQUEST [ 'street' ] ) ?
$_REQUEST [ 'street' ] : '' ; $house = isset ( $_REQUEST [ 'house' ] ) ?
$_REQUEST [ 'house' ] : '' ; $comments = isset ( $_REQUEST [ 'comments' ] ) ?
$_REQUEST [ 'comments' ] : '' ; $basket = isset ( $_REQUEST [ 'basket' ] ) ?
$_REQUEST [ 'basket' ] : array ( ) ;
//flag to indicate which method it uses. If POST set it to 1
if ( $_POST ) $post = 1 ;
//Simple server side validation for POST data, of course, you should validate the email
//if the errors array is empty, send the mail
if ( ! $errors ) {
//recipient
$to = 'Your Name <example@example.com>' ;
//sender
$from = $name . ' <example@example.com>' ;
//subject and the html message
$subject = 'Заказ от ' . $name ;
$message = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<table>
<tr><td>Name</td><td>' . $name . '</td></tr>
<tr><td>Phone</td><td>' . $phone . '</td></tr>
<tr><td>Street</td><td>' . $street . '</td></tr>
<tr><td>House</td><td>' . $house . '</td></tr>
<tr><td>Comments</td><td>' . $comments . '</td></tr>
foreach($basket as $value) {
echo "<tr><td>{$value[' name']}</td><td>{$value[' price']}</td></tr>";}
</table>
</body>
</html>' ;
//send the mail
$result = sendmail( $to , $subject , $message , $from ) ;
//if POST was used, display the message straight away
if ( $_POST ) {
if ( $result ) echo 'Thank you! We have received your message.' ;
else echo 'Sorry, unexpected error. Please try again later' ;
//else if GET was used, return the boolean value so that
//ajax script can react accordingly
//1 means success, 0 means failed
} else {
echo $result ;
}
//if the errors array has values
} else {
//display the errors message
for ( $i = 0 ; $i < count( $errors ) ; $i ++ ) echo $errors [ $i ] . '<br/>' ;
echo '<a href="/">Back</a>' ;
}
//Simple mail function with HTML header
function sendmail( $to , $subject , $message , $from ) {
$headers = "MIME-Version: 1.0" . "\r \n " ;
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r \n " ;
$headers .= 'From: ' . $from . "\r \n " ;
$result = mail ( $to , $subject , $message , $headers ) ;
if ( $result ) return 1 ;
else return 0 ;
}
?>
(Отредактировано автором: 03 Октября, 2014 - 16:18:39)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB