почему окно предупреждения не отображается? - PullRequest
0 голосов
/ 24 февраля 2012

Это мой код. Он должен отображать окно предупреждения, если дата сброса, сохраненная в текстовом файле, равна текущей дате, а данные из таблиц (mysql) не равны нулю. Затем следует сбросить значения до нуля и удалить другие записи. Я попытался повторить оператор if, и он 1. Не уверен, почему окно предупреждения не появляется ..

<?php 
function reset1(){
$sql=mysql_query("UPDATE tbl_txbookStock SET suppliedQuantity=0, boughtQuantity=0");
$sql=mysql_query("DELETE FROM tbl_order");
$sql=mysql_query("DELETE FROM tbl_order_book");
//overwrite date
$myFile = "config/config.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$resetDate = fread($fh, filesize($myFile));
fwrite($fh,date("m/d/Y",strtotime("+1 years")));
fclose($fh);

    }

function getCurrentDate(){
return date('m/d/Y');
}
function resetDateIsToday($resetDate){
    $itIs=false;
    if($resetDate==getCurrentDate())
        $itIs=true;

    return $itIs;
}
function isReset(){
    $isReset=false;
    if(countZeroQuantities()==countBooks()){            
        $isReset=true;
    }

    return $isReset;
}
function countBooks(){
$sql=mysql_query("select count(bookID) as count from tbl_textbook");
$row=mysql_fetch_array($sql);
return $row['count'];        
}
 function countZeroQuantities(){
 $sql=mysql_query("select count(bookID) as count FROM `tbl_txbookStock` where     suppliedQuantity>0 OR boughtQuantity>0");
$row=mysql_fetch_array($sql);
return $row['count'];   

}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>TEXTBOOK ORDERING SYSTEM</title>
<link rel="stylesheet" href="templatemo_style.css">
<?php if (!isset($_SESSION['loggedin'])){ {?>
<?php if(resetDateIsToday(getResetDate())&&!isReset()){?>

<script type="text/javascript">
<!--
function confirmReset(){
var answer = confirm ("Reset is scheduled today.Do you really want to reset?")
if (answer===1){
<?php reset1();?>       
window.location="index.php";
}else{
    alert('Records not reset...');
    window.location="index.php";
}}
// -->
</script>
<? }}}?>
</head>
<body>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Подтверждение () возвращает истину / ложь, а "истина === 1" не соответствует истине.

просто напишите свой подтверждающий элемент управления, как это,

var answer = confirm ("Reset is scheduled today.Do you really want to reset?")
if (answer){ 
...
}
0 голосов
/ 24 февраля 2012

Я не вижу, где вы выполняете подтверждение, возможно, просто напишите

window.onload =function(e){
confirmReset();
}

в конце вашего скрипта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...