X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как добавить название товара в форму
BVG
BVG
Topic Starter сообщение 4.3.2011, 15:56; Ответить: BVG
Сообщение #1


Редактирую скрипт корзины. Как сделать, что бы название товара корректно попало в форму отправки заказа.

Корзина товара:
<?
include("includes/db.php");
include("includes/functions.php");

if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
remove_product($_REQUEST['pid']);
}
else if($_REQUEST['command']=='clear'){
unset($_SESSION['cart']);
}
else if($_REQUEST['command']=='update'){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=intval($_REQUEST['product'.$pid]);
if($q>0 && $q<=999){
$_SESSION['cart'][$i]['qty']=$q;
}
else{
$msg='Some proudcts not updated!, quantity must be a number between 1 and 999';
}
}
}

?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Shopping Cart</title>
<script language="javascript">
function del(pid){
if(confirm('Do you really mean to delete this item')){
document.form1.pid.value=pid;
document.form1.command.value='delete';
document.form1.submit();
}
}
function clear_cart(){
if(confirm('This will empty your shopping cart, continue?')){
document.form1.command.value='clear';
document.form1.submit();
}
}
function update_cart(){
document.form1.command.value='update';
document.form1.submit();
}


</script>
</head>

<body>
<form name="form1" method="post">
<input type="hidden" name="pid" />
<input type="hidden" name="command" />
<div style="margin:0px auto; width:600px;" >
<div style="padding-bottom:10px">
<h1 align="center">Ваша корзина</h1>
<input type="button" value="Вернуться к товарам" onclick="window.location='index.php'" />
</div>
<div style="color:#F00"><?=$msg?></div>
<table border="0" cellpadding="5px" cellspacing="1px" style="font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#E1E1E1" width="100%">
<?
if(is_array($_SESSION['cart'])){
echo '<tr bgcolor="#FFFFFF" style="font-weight:bold"><td>Serial</td><td>Name</td><td>Price</td><td>Qty</td><td>Amount</td><td>Options</td></tr>';
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0) continue;
?>
<tr bgcolor="#FFFFFF"><td><?=$i+1?></td><td><?=$pname?></td>
<td>$ <?=get_price($pid)?></td>
<td><input type="text" name="product<?=$pid?>" value="<?=$q?>" maxlength="3" size="2" /></td>
<td>$ <?=get_price($pid)*$q?></td>
<td><a href="javascript:del(<?=$pid?>)">Remove</a></td></tr>
<?
}
?>
<tr><td><b>Order Total: $<?=get_order_total()?></b></td><td colspan="5" align="right"><input type="button" value="Очистить" onclick="clear_cart()"><input type="button" value="Обновить" onclick="update_cart()"><input type="button" value="Оплатить" onclick="window.location='billing.php'"></td></tr>
<?
}
else{
echo "<tr bgColor='#FFFFFF'><td>There are no items in your shopping cart!</td>";
}
?>
</table>
</div>
</form>
</body>
</html>


А здесь приведена сама форма:

<body>
<form name="form1" onsubmit="return validate()" action="http://myshopping.kz/shop3/mai.php">
<input type="hidden" name="command" />
<div align="center">
<h1 align="center">Информация</h1>
<table border="0" cellpadding="2px">
<tr><td>Order Total:</td><td><input type="hidden" name="a" value="<?=get_order_total()?>"/></td></tr>
<tr><td>Ваше имя:</td><td><input type="text" name="name" /></td></tr>
<tr><td>Адрес:</td><td><input type="text" name="address" /></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" /></td></tr>
<tr><td>Телефон:</td><td><input type="text" name="phone" /></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Place Order" /></td></tr>
</table>
</div>
</form>
</body>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
сообщение 4.3.2011, 17:00; Ответить: Maksimchik
Сообщение #2


Я вот зделал свой фрагмент кода... =)
Предупреждаю, я новечок... =)

[PHP]<?php include("config.php"); // Подключение к базе ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Документ без названия</title>
</head>

<body>
<?php
$result = mysql_query("SELECT id FORM products"); // Вытаскиваем id
$row = mysql_fetch_array($result);
?>
<form name="form1" method="post" action="buyproducts.php">
<label>
<input type="submit" name="submit" id="submit" value="Купить">
</label>
<input name="id" type="hidden" id="id" value="<?php echo $row['id']; // Показывает id?>">
</form>
</body>
</html>[/PHP]
Вот файл где выводится имя продукта:
[PHP]<?php include("config.php"); // Подключение к базе ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Документ без названия</title>
</head>

<body>
<?php
$result = mysql_query("SELECT name FROM products WHERE id='".$_POST['id']."'"); // ВЫБРАТЬ имена ИЗ-ТАБЛИЦЫ продукты ГДЕ ид равен (Глобальному масиву POST который содержит id)
$row = mysql_fetch_array($result);
?>
<form name="form1" method="post" action="">
Вы покупаете - <?php echo $_POST['name'];?>
<!--Тут пошол твой код.-->
</form>
</body>
</html>[/PHP]

Вродебы всё правильно написал... Надеюсь поможет =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BVG
BVG
Topic Starter сообщение 5.3.2011, 7:26; Ответить: BVG
Сообщение #3


Спасибо! Сей час буду разбираться с кодом. Отпишусь как что ни будь получится.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BVG
BVG
Topic Starter сообщение 5.3.2011, 9:45; Ответить: BVG
Сообщение #4


Я немного подумал и получилось у меня вот так:

[PHP]<?
if(is_array($_SESSION['cart'])){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0) continue;
?>

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Billing Info</title>
<script language="javascript">
function validate(){
var f=document.form1;
if(f.name.value==''){
alert('Заполните все поля');
f.name.focus();
return false;
}
f.command.value='update';
f.submit();
}
</script>
</head>


<body>
<form name="form1" onsubmit="return validate()" action="http://myshopping.kz/shop3/mai.php">
<input type="hidden" name="command" />
<div align="center">
<h1 align="center">Информация</h1>
<table border="0" cellpadding="2px">
<tr><td>Prais</td><td><input type="hidden" name="b" value="<?=$i+1?><?=$pname?><?=get_price($pid)?><?=$q?>"/><?=$i+1?><?=$pname?><?=get_price($pid)?><?=$q?></td></tr>
<tr><td>Order Total:</td><td><input type="hidden" name="a" value="<?=get_order_total()?>"/></td></tr>
<tr><td>Ваше имя:</td><td><input type="text" name="name" /></td></tr>
<tr><td>Адрес:</td><td><input type="text" name="address" /></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" /></td></tr>
<tr><td>Телефон:</td><td><input type="text" name="phone" /></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Place Order" /></td></tr>
</table>
</div>
</form>[/PHP]

Теперь на каждый товар нужно заполнять форму. Я думаю нужно изменить этот код:

<?
if(is_array($_SESSION['cart'])){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0) continue;
?>


Вот только как? Пробовал, что-то удалиь, что-то прибавить но результат нулевой.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2281 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3635 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1925 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:36
Дизайн