|
|
|
| Не передаются данные через method="post"
Подскажите пожалуйста почему не передаются данные через method="post"?
Код отправки:
<form method="post" action="detail.php?OrderItem =<?php echo $ItemNumber; ?>">
|
“$ItemNumber” на этой странице известен, он сюда попадает через method="get"
Я ссылаюсь со страницы ”detail.php” на туже страницу. При нажатии кнопки срабатывает сценарий:
<?php
session_start();
$OrderNo = $_SESSION[OrderNo];
$OrderDate = date('n/d/y');
if ($_POST[BuyButton] == "Buy Now")
{
$OrderItem = $_GET[OrderItem];
$conn2 = odbc_connect("magaz", "", "");
$sqlCart = "SELECT OrderNo,OrderItem FROM ShopCart WHERE OrderNo ='$OrderNo'";
$rsCart = odbc_exec($conn2,$sqlCart);
while ($row = odbc_fetch_array($rsCart))
{
if ($row[OrderNo] == $OrderNo && $row[OrderItem] == $OrderItem)
{
$update = true;
}
}
if (!$update)
{
$sqlInsert = "INSERT INTO ShopCart (OrderNo,OrderItem,OrderDate,OrderQuantity) Values ('$OrderNo', '$OrderItem', '$OrderDate', 1)";
$rsInsert = odbc_exec($conn2,$sqlInsert);
}
else
{
$sqlUpdate = "UPDATE ShopCart SET OrderQuantity = OrderQuantity + 1 WHERE OrderNo ='$OrderNo' AND
OrderItem = '$OrderItem'";
$rsUpdate = odbc_exec($conn2,$sqlUpdate);
}
odbc_close($conn2);
header("Location:shopcart.php");
}
?>
|
В результате чего все данные записываются в Базу Данных ShopCart и открывается страница “shopcart.php" но данные -'$OrderItem' почему-то не записываются в БД и не попадают на страницу-“shopcart.php" .
Я все мозги сломал но так и не смог понять почему не передаются данные -$ItemNumber;
Если кто то знает в чем проблема, подскажите пожалуйста!
Исходный код всей странице:
<?php
session_start();
$OrderNo = $_SESSION[OrderNo];
$OrderDate = date('n/d/y');
if ($_POST[BuyButton] == "Buy Now")
{
$OrderItem = $_GET[OrderItem];
$conn2 = odbc_connect("magaz", "", "");
$sqlCart = "SELECT OrderNo,OrderItem FROM ShopCart WHERE OrderNo ='$OrderNo'";
$rsCart = odbc_exec($conn2,$sqlCart);
while ($row = odbc_fetch_array($rsCart))
{
if ($row[OrderNo] == $OrderNo && $row[OrderItem] == $OrderItem)
{
$update = true;
}
}
if (!$update)
{
$sqlInsert = "INSERT INTO ShopCart (OrderNo,OrderItem,OrderDate,OrderQuantity) Values ('$OrderNo', '$OrderItem', '$OrderDate', 1)";
$rsInsert = odbc_exec($conn2,$sqlInsert);
}
else
{
$sqlUpdate = "UPDATE ShopCart SET OrderQuantity = OrderQuantity + 1 WHERE OrderNo ='$OrderNo' AND
OrderItem = '$OrderItem'";
$rsUpdate = odbc_exec($conn2,$sqlUpdate);
}
odbc_close($conn2);
header("Location:shopcart.php");
}
?>
<?php
$ItemNumber = $_GET[ItemNumber];
$Category = $_GET[Category];
$Criterion =$_GET[Criterion];
?>
<html>
<head>
<title>Сайт eCommerce </title>
<link href="stylesheetEC.css" rel="stylesheet">
<?php require("jscript.inc.php") ?>
</head>
<body>
<div style="position:absolute; top:0px; left:0px; width:780px;
background-color:seagreen; color:white; padding:5px">
</div>
<div style="position:absolute; top:75px; left:10px; width:175px">
<?php require("menu.inc.php") ?>
</div>
<div style="position:absolute; top:75px; left:200px; width:550px">
<?php
// Connect to database
if (!$conn = odbc_connect("magaz", "", "")) {
die('Error');
} else {
// success
echo 'Seuccess<br /><br />';
}
//Формирование оператора SQL SELECT
$sql = "SELECT * FROM Products WHERE ItemNumber = '$ItemNumber'";
//Выполнение оператора SQL и создание множества записей
$rs = odbc_exec($conn, $sql);
//Присваивание записей
$ItemType = odbc_result($rs,ItemType);
$ItemProducer= odbc_result($rs,ItemProducer);
$ItemTitle = odbc_result($rs,ItemTitle);
$ItemDescription = odbc_result($rs,ItemDescription);
$ItemPrice = number_format(odbc_result($rs,ItemPrice),2);
odbc_close($conn);
?>
<img src="Pictures/<?php echo $ItemNumber; ?>.jpg" align="left" style="margin-right:30px">
<span class="head1"><?php echo $ItemTitle; ?></span><br/>
<span class="head4">Item Number: <?php echo $ItemNumber; ?></span><br/>
<span class="head4">Producer: <?php echo $ItemProducer; ?></span><br/>
<span class="head4">Price: руб.<?php echo $ItemPrice; ?></span>
<p><?php echo $ItemDescription; ?></p>
<form method="post" action="detail.php?OrderItem =<?php echo $ItemNumber; ?>">
<input type="submit" class="buttonL" name="BuyButton" value="Buy Now"
onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)">
</form>
<a href="search.php?Category=<?php echo $Category; ?> & ?Criterion=<?php echo $Criterion; ?>">
Back to <?php echo $Category; echo $Criterion; ?>
</a>
</div>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: alex1111
(28.12.2011 в 14:47)
| | вот здесь пробел уберите:
<form method="post" action="detail.php?OrderItem =<?php echo $ItemNumber; ?>"> | |
|
|
|
|
|
|
|
для: Lotanaen
(28.12.2011 в 15:07)
| | СПАСИБО ОГРОМНОЕ!!! Заработало!
Два дня ковырялся в этих переменных, чуть мозг не взорвался, и за каково-то пробела! | |
|
|
|