Не срабатывает условие в JS

alsio

Не уверен, сюда писать или в PHP. Тема и про то, и про другое...
if(@$save_next) {
$sql = "SELECT zip_id, zip_status, zip_vidrem, zip_zipcode FROM zip WHERE zip_status<>'Получено' AND zip_status<>'Отмена' AND zip_vidrem='РЕЗ' AND zip_zipcode='".$_POST['zip_zipcode']."'";
// Выполняем запрос. Если произойдет ошибка - вывести ее
$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($res);
if($row["zip_id"]<>""){echo"<script>if (confirm('Введенный Вами код запчасти уже заказан в резерв ранее!\\nВы подтверждаете заказ дополнительного количества этого кода?')){}else{parent.location.href='zip_view.php';}</script>";}
// Составляем запрос для вставки информации в таблицу
$query = "INSERT INTO zip (zip_creatdate, zip_creattime, zip_status, zip_oformil, zip_vidrem, zip_buyerinfo, zip_stat, zip_order, zip_category, zip_sellername, zip_zipname, zip_zipcode, zip_zipkol, zip_waitdate, zip_okdate, zip_ttn, zip_zipprice1, zip_zipprice2, zip_zipprice3, zip_sccomm, zip_klcomm) VALUES ('".$_POST['zip_creatdate']."', '".$_POST['zip_creattime']."', '".$_POST['zip_status']."', '".$_POST['zip_oformil']."', '".$_POST['zip_vidrem']."', '".$_POST['zip_buyerinfo']."', '".$_POST['zip_stat']."', '".$_POST['zip_order']."', '".$_POST['zip_category']."', '".$_POST['zip_sellername']."', '".$_POST['zip_zipname']."', '".$_POST['zip_zipcode']."', '".$_POST['zip_zipkol']."', '".$_POST['zip_waitdate']."', '".$_POST['zip_okdate']."', '".$_POST['zip_ttn']."', '".$_POST['zip_zipprice1']."', '".$_POST['zip_zipprice2']."', '".$_POST['zip_zipprice3']."', '".$_POST['zip_sccomm']."', '".$_POST['zip_klcomm']."')";
// Выполняем запрос. Если произойдет ошибка - вывести ее
mysql_query($query) or die(mysql_error());
}
Если на вопрос confirm-а ответить ОК - как и надо, происходит запись в БД. А если ОТМЕНА - почему-то все равно происходит запись в БД и затем переадресация на zip_view.Не понимаю, почему?!
5 ответов

alsio

Потому что php выполняется на сервере, а js в браузере, соответственно сначала выполнятся все функции php, а только потом js


alsio

и... какие будут предложения?


alsio

Делать post запросы нужно


alsio

Пример можно? А то я уже голову сломал...


alsio

if(@$save_next) {
$sql = "SELECT zip_id, zip_status, zip_vidrem, zip_zipcode FROM zip WHERE zip_status<>'Получено' AND zip_status<>'Отмена' AND zip_vidrem='РЕЗ' AND zip_zipcode='".$_POST['zip_zipcode']."'";
// Выполняем запрос. Если произойдет ошибка - вывести ее
$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($res);
if(($row["zip_id"]<>"")&&($_POST["plus"]!=1)){echo"<form style='display:none' id='fplus' action='' method='post'><input type='submit' name='plus' value='1'/></form><script>if (confirm('Введенный Вами код запчасти уже заказан в резерв ранее!\\nВы подтверждаете заказ дополнительного количества этого кода?')){document.getElementById('fplus').submit();}else{parent.location.href='zip_view.php';}</script>";}else{
// Составляем запрос для вставки информации в таблицу
$query = "INSERT INTO zip (zip_creatdate, zip_creattime, zip_status, zip_oformil, zip_vidrem, zip_buyerinfo, zip_stat, zip_order, zip_category, zip_sellername, zip_zipname, zip_zipcode, zip_zipkol, zip_waitdate, zip_okdate, zip_ttn, zip_zipprice1, zip_zipprice2, zip_zipprice3, zip_sccomm, zip_klcomm) VALUES ('".$_POST['zip_creatdate']."', '".$_POST['zip_creattime']."', '".$_POST['zip_status']."', '".$_POST['zip_oformil']."', '".$_POST['zip_vidrem']."', '".$_POST['zip_buyerinfo']."', '".$_POST['zip_stat']."', '".$_POST['zip_order']."', '".$_POST['zip_category']."', '".$_POST['zip_sellername']."', '".$_POST['zip_zipname']."', '".$_POST['zip_zipcode']."', '".$_POST['zip_zipkol']."', '".$_POST['zip_waitdate']."', '".$_POST['zip_okdate']."', '".$_POST['zip_ttn']."', '".$_POST['zip_zipprice1']."', '".$_POST['zip_zipprice2']."', '".$_POST['zip_zipprice3']."', '".$_POST['zip_sccomm']."', '".$_POST['zip_klcomm']."')";
// Выполняем запрос. Если произойдет ошибка - вывести ее
mysql_query($query) or die(mysql_error());}
}
Как-то так, но это криво сделано получается... запрос можно и полностью через js отправить