Вот код, вроде же все правильно написано, форма передает в "act=spasibo", что не так то?
<?php
error_reporting(0);
function template()
{
return include("./includes/mysql.php");
}
function shop_list_cat($shop_query){
get_cat($shop_query);
};
function shop_catalog_show($prod)
{
echo "$prod";
$result = mysql_query("SELECT * FROM products WHERE cat='$prod' ");
if (!$result) {
echo "Выборка не удалась!<br>";
exit (mysql_error());
}
if ( mysql_num_rows($result) > 0) {
$products = mysql_fetch_array($result);
}
else {
exit ( "База данных пуста!");
}
do{
echo '
<span class="cat_head">'.$products['name'].'</span>
<br><img src="./img/kat_fon.png" height="5" width="670" />
<table width="700" height="100" border="0">
<tr>
<td width="283" height="207" align="left" valign="top"><p><img src="'.$products['img'].'" height="219" /></p></td>
<td width="408" align="left" valign="top" class="description"><p>'.$products['text'].' </p></td>
</tr><tr>
<td align="left" valign="middle"> <a href="./catalog.php?act=buy&item='.$products['name'].'&price='.$products['price'].'"><IMG SRC="./img/buy.gif" ALT="КУПИТЬ!"></a></td>
<td align="left" valign="middle"><strong class="price">'.$products['price'].'</strong></td>
</tr>
</table><br/><!–<br/><br/> –>
';
} while ($products = mysql_fetch_array($result));
};
function shop_say_spasibo($item,$price,$name,$addr,$phone){
if ($name == '' OR $addr == '' OR $phone == ''){
echo 'Заполните все поля.<br><input type="button" value="Заполнить" onclick="history.back()">';
exit;
};
shop_mail($item,$price,$name,$addr,$phone);
echo '
<div align="center"><br/>
Спасибо за покупку!<br/>
</div>
Вы заказали<br/><br/>
Наименование: '.$item.'<br/>
Цена: '.$price.'<br/>
С доставкой по адресу: '.$addr.'<br/>
<div align="center"><br/>
<br/><br/>
</div>
';
};
function shop_buy($shop_item_name,$shop_item_price){
echo '
<div>
<form id="form1" name="form1" method="post" action="./catalog.php?act=spasibo">
<table width="550" border="0" align="left">
<tr>
<td width="140" align="left" valign="top"><strong>Товар:</strong></td>
<td width="353" align="left" valign="top">'.$shop_item_name.'</td>
</tr><tr>
<td align="left" valign="top"><strong>Цена:</strong></td>
<td align="left" valign="top">'.$shop_item_price.' грн.</td>
</tr><tr>
<td align="left" valign="top"><strong>Ваше имя:</strong></td>
<td align="left" valign="top"><input name="name" type="text" id="name" style="border:thin dashed #CCC" size="60" /></td>
</tr><tr>
<td align="left" valign="top"><strong>Адрес доставки:</strong></td>
<td align="left" valign="top"><input name="addr" type="text" id="addr" style="border:thin dashed #CCC" size="60" /></td>
</tr><tr>
<td align="left" valign="top"><strong>Номер телефона:</strong></td>
<td align="left" valign="top"><input name="phone" type="text" id="phone" style="border:thin dashed #CCC" size="60" /></td>
</tr><tr>
<td colspan="2"><div align="center">
<input type="submit" name="button" id="button" value=" КУПИТЬ! " />
</div></td></tr>
</table>
<input name="item" type="hidden" value="'.$shop_item_name.'" />
<input name="price" type="hidden" value="'.$shop_item_price.'" />
</form>
</div>
';
};
function shop_mail($item,$price,$name,$addr,$phone){
$message = "
ПРЕВЕД!Есть заказ!
Товар: $item
Цена: $price
Заказчик: $name
Адрес: $addr
Телефон: $phone
Спасибо за внимание.
" ;
mail(PRODAVEC_MAIL,"ЗАКАЗ!","$message","From: ".FROM_MAIL."")
or die ('К сожалению в данный момент заказ невозможен по техническим причинам. Попробуйте сделать заказ позже.');
};
?>
CATALOG.PHP
<?php
if (isset($_GET['act']))
{
$action = $_GET['act'];
if ($action == 'list') { shop_list_cat($_GET['cat']); };
if ($action == 'buy') { shop_buy($_GET['item'],$_GET['price']); };
if ($action == 'spasibo') { shop_say_spasibo($_POST['item'],$_POST['price'],$_POST['name'],$_POST['addr'],$_POST['phone']); };
if ($action == 'show') { shop_catalog_show ($_GET['prod']); };
}ELSE{
shop_list_cat("default");
};
?>
красным выделил, то, что по идее должно срабатывать,
зелёным, это форма передает в catalog.php,
голубым, то, что у меня срабатывает.
В чем может быть ошибка?