Нужно, что б POST не перезагружал страницу
<?php
$todaydate = date('d.m');
$datetoday = date('d/m');
echo '<form method="post" id="myForm" action=""><p style="width: 280px;
float: left;">Выбор даты <input type="text" value="'.$todaydate.'" id="datepicker" name="datepicker" ></p>
<input type="submit" style="" value="Фильтр" id=" Sub" name="Sub">
<input type="submit" style=" margin-left: 10px;" value="Показать всю статистику" id=" Suball" name="Suball">
</form>
';
$submit=$_POST['Sub'];
$submitall = $_POST['Suball'];
$url = "http://dev.smartclinic.kiev.ua/stat/effective.php";
$content = file_get_contents($url);
$decoded = json_decode($content);
//var_dump($decoded);
echo '<table name="table" class="table" id="table">
<thead>
<tr>
<th>Дата</th>
<th>Оброблено</th>
<th>Записано</th>
<th>Незаписано</th>
<th>% запис/незапис</th>
</tr>
</thead> '
;
foreach($decoded as $item => $data){
$postdate = ($_POST['datepicker']);
if(!isset($postdate)) $postdate = date('d.m');
$rest = substr($item, -2);
$restdate = substr($postdate, -2);
//$eff= $_POST['eff'];
$eff = 1;
if (isset($eff) && $item != 'total' && $todaydate == $postdate && $rest == $restdate){
$served = $data->served;
$created = $data->created;
$notcreated = $data->notcreated;
$percent = $data->percent;
$tserved += $served;
$tcreated += $created;
$tnotcreated += $notcreated;
$tpercent = count($percent);
echo '
<tbody>
<tr>
<td>'.$item.'</td>
<!--<td><input type="date" value="'.$todaydate.'"/></td>-->
<td>'.$served.'</td>
<td>'.$created.'</td>
<td>'.$notcreated.'</td>
<td>'.$percent.'</td>
</tr>
</tbody>
' ;}else {
if (isset($submit) && $item != 'total' && $rest == $restdate && $todaydate != $postdate ) {
$served = $data->served;
$created = $data->created;
$notcreated = $data->notcreated;
$percent = $data->percent;
$tserved += $served;
$tcreated += $created;
$tnotcreated += $notcreated;
$tpercent = count($percent);
echo '
<tbody>
<tr>
<td>'.$item.'</td>
<!--<td><input type="date" value="'.$todaydate.'"/></td>-->
<td>'.$served.'</td>
<td>'.$created.'</td>
<td>'.$notcreated.'</td>
<td>'.$percent.'</td>
</tr>
</tbody>
';
}
}
if (isset($submitall) && $item != 'total' ){
$served = $data->served;
$created = $data->created;
$notcreated = $data->notcreated;
$percent = $data->percent;
$tserved += $served;
$tcreated += $created;
$tnotcreated += $notcreated;
$tpercent = count($percent);
echo '
<tbody>
<tr>
<td>'.$item.'</td>
<!--<td><input type="date" value="'.$todaydate.'"/></td>-->
<td>'.$served.'</td>
<td>'.$created.'</td>
<td>'.$notcreated.'</td>
<td>'.$percent.'</td>
</tr>
</tbody>
' ;
}
}
echo '
<tbody>
<tr>
<td>Всього</td>
<td>'.$tserved.'</td>
<td>'.$tcreated.'</td>
<td>'.$tnotcreated.'</td>
<td>'.$tpercent.'</td>
</tr>
</tbody>
</table>
' ;
?>
1. Имя пользоваеля - 13 Марта, 2018 - 14:24:12 - перейти к сообщению
2. andrewkard - 13 Марта, 2018 - 15:57:41 - перейти к сообщению
Посмотрите тут: https://learn[dot]javascript[dot]ru/ajax-xmlhttprequest
3. Имя пользоваеля - 13 Марта, 2018 - 17:22:57 - перейти к сообщению
andrewkard пишет:
Посмотрите тут: https://learn.javascript.ru/ajax-xmlhttprequest
Не совсем то, что нужно.
PHP код выводит json.
Но мне нужно, что б при нажатии на кнопку "Фильтр", действия происходили без обновления страницы.
Знаю, что можно при помощи Ajax, но никак не могу поцепить его на мой код
4. andrewkard - 14 Марта, 2018 - 10:01:24 - перейти к сообщению
Имя пользоваеля пишет:
Знаю, что можно при помощи Ajax
Имя пользоваеля пишет:
Посмотрите тут: https://learn.javascript.ru/ajax-xmlhttprequest