Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » POST без перезагрузки страницы

Страниц (1): [1]
 

1. Имя пользоваеля - 13 Марта, 2018 - 14:24:12 - перейти к сообщению
Нужно, что б 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>

' ;

?>
2. andrewkard - 13 Марта, 2018 - 15:57:41 - перейти к сообщению
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

 

Powered by ExBB FM 1.0 RC1