Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не передаются данные через method=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"post\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
 
 автор: alex1111   (28.12.2011 в 14:47)   письмо автору
 
 

Не передаются данные через 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);
$ItemProducerodbc_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>

  Ответить  
 
 автор: Lotanaen   (28.12.2011 в 15:07)   письмо автору
 
   для: alex1111   (28.12.2011 в 14:47)
 

вот здесь пробел уберите:
<form method="post" action="detail.php?OrderItem =<?php echo $ItemNumber; ?>">

  Ответить  
 
 автор: alex1111   (28.12.2011 в 16:05)   письмо автору
 
   для: Lotanaen   (28.12.2011 в 15:07)
 

СПАСИБО ОГРОМНОЕ!!! Заработало!
Два дня ковырялся в этих переменных, чуть мозг не взорвался, и за каково-то пробела!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования