Я схожу с ума здесь, пытаясь выяснить, почему этот скрипт больше не работает так, как ожидалось (вчера он работал отлично, но я сделал несколько небольших изменений и не сделал резервных копий ... теперь я могуне понимаю, в чем проблема).
<form method="POST" name="inventory_check" id="inventory_check">
<input type="text" name="stock_part" id="part_input">
<input type="hidden" name="site" value="2">
<input type="submit" value="Check Stock" id="submit">
</form>
<?php
if(isset($_POST['stock_part'])) {
$part = strtoupper($_GET['stock_part']);
$site = $_POST['site'];
$filename = 'system/inventory/'.$part.'.txt';
if(file_exists($filename)) {
$handle = fopen($filename, 'r');
$content = fread($handle, filesize($filename));
$content = trim($content, '&l0O(10U');
$content = trim($content, 'E');
fclose($handle);
date_default_timezone_set('UTC');
$mod_date = (filemtime($filename));
$current_date = time();
$subtract_date = ($current_date - $mod_date);
$subtract_date = ($subtract_date/3600);
if ($subtract_date <= 12) {
$stock = number_format($content);
echo '<script>document.inventory_check.style.display="visible";</script>';
echo '<div id="stock_results">There are '.$stock.' '.$part.' in stock.</div>';
}
else {
echo 'File too old.';
}
}
else {
echo '<iframe src="http://example.com/inventory_check.php?part='.$part.'&site='.$site.'" height="50" width="150"></iframe>';
echo '<script>document.inventory_check.style.display="none";</script>';
echo '<div align="center"><img src="http://www.aifittingsproto.com/images/load.gif"><br /><br />Searching</div>';
echo '<script>setTimeOut("recheck()", 2000);</script>';
}
}
?>
<script>
function recheck() {
document.inventory_check.stock_part.value="<?php echo $part ?>";
document.inventory_check.site.value="<?php echo $site ?>";
document.inventory_check.submit();
}
</script>
По сути, это проверяет запас определенного элемента на наших внутренних серверах (домен, отличный от веб-сервера).Я пытаюсь выполнить пользовательские ключи в номере детали ... сначала он проверяет, существует ли файл ftp-ed на нашем сервере ... если это так, он проверяет время, проверяет, не более ли он 12 часов, а затемотображает это, если так.Если нет, он открывает iframe и отправляет переменные на наш внутренний сервер для обработки, что все работает, как ожидалось.Моя проблема в том, что мне нужно иметь возможность перепроверить его, если файл существует после того, как переменные пропущены через iframe.Я попытался настроить это, повторно отправив переменные и отправляя форму каждые 2 секунды.Глядя на источник, все переменные заполняются, как и ожидалось, и т. Д., Но он не проходит по циклу и повторно передает форму.Любые предложения, почему это не удается, или лучший подход?Заранее спасибо.