<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
connect();
if (isset($_POST["tovar"])) { dobav_tovar();} dobav_tovar_1($_POST["nazv"], $_POST["pokup"], $_POST["kolih"]);
if (isset($_POST["addtovar"]))
{ }
dobav_tovar_2($_POST["tovar"], $_POST["kolich"]);
}
?>
подскажите пожалуйста, как сделать вывод функций выделенных раздельно.
проблема втом что первая функция работает как положено, когда обращаюсь ко второй - вывод проходит (все норм) но сразу же вызывается первая(что мне не нужно).
пробовала через if-elseif-else - ругается что неправильный синтаксис на "elseif". еще как вариант сделать все в одной функции но я не могу придумать как, ведь там разное число параметров.
мб кто-нибудь подскажет как решить проблему?
заранее спасибо.
Shuriken
25.07.2014 - 23:52
У Вас "красные" функции выполняются вне зависимости от if, т.к. находятся за пределами {}
я это знаю. в том то и проблема что я не могу их туда засунуть потому что в последствии они не работают. а как по другому сделать я не могу придумать.
Shuriken
25.07.2014 - 23:57
Вот так не пробовали?
if($_SERVER["REQUEST_METHOD"] == "POST")
{
connect();
if (isset($_POST["tovar"])) {
dobav_tovar();
dobav_tovar_1($_POST["nazv"], $_POST["pokup"], $_POST["kolih"]);
}
if (isset($_POST["addtovar"]))
{
dobav_tovar_2($_POST["tovar"], $_POST["kolich"]);
}
}
пробовала конечно. я же говорю - не работает.
Shuriken
26.07.2014 - 00:02
Значит проблема в передаваемых данных. Выложите, пожалуйста, весь скрипт вместе с формой
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
connect();
if (isset($_POST["tovar"]))
{ dobav_tovar();} dobav_tovar_1($_POST["nazv"], $_POST["pokup"], $_POST["kolih"]);
if (isset($_POST["addtovar"]))
{ $query = "select * from tovar";
$result = mysql_query($query);
?>
<form action="redakt.php" method="post">
<table border="0" align="left">
<tr><td>
<?
echo "Выберите товар";
echo "<td> <select name = \"tovar\">";
while ($row = mysql_fetch_array($result))
{ echo "<option>".$row['nazv']."</option>"; }
echo "</select>";
?> </td>
</tr>
<tr><td>Добавить количество товара</td>
<td><input type=text name='kolich'></td>
</tr>
<br>
<tr><td><input type=submit name="ADDtovar" value="Добавить"></td></tr>
</table>
</form>
<?
}
dobav_tovar_2($_POST["tovar"], $_POST["kolich"]);
}
?>
<?php function dobav_tovar()
{?>
<form action=redakt.php method=post>
<table align=left>
<tr><td>Наименование товара</td>
<td><input type=text name='nazv'></td>
</tr>
<tr><td>Цена закупки</td>
<td><input type=text name='pokup'></td>
</tr>
<tr><td>Количество товара</td>
<td><input type=text name='kolih'></td>
</tr>
<tr align=right>
<td><input type=submit name=add value=Добавить></td>
<td><input type=reset value=Очистить></td>
</tr>
</table>
</form>
<?} ?>
извините, не знаю как более читабельно отредактировать.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.