Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: POST без перезагрузки страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Имя пользоваеля
Отправлено: 13 Марта, 2018 - 14:24:12
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2018  


Помог: 0 раз(а)




Нужно, что б 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>

' ;

?>
 
 Top
andrewkard
Отправлено: 13 Марта, 2018 - 15:57:41
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




 
 Top
Имя пользоваеля
Отправлено: 13 Марта, 2018 - 17:22:57
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2018  


Помог: 0 раз(а)




andrewkard пишет:
Посмотрите тут: https://learn.javascript.ru/ajax-xmlhttprequest


Не совсем то, что нужно.
PHP код выводит json.
Но мне нужно, что б при нажатии на кнопку "Фильтр", действия происходили без обновления страницы.

Знаю, что можно при помощи Ajax, но никак не могу поцепить его на мой код
 
 Top
andrewkard
Отправлено: 14 Марта, 2018 - 10:01:24
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Имя пользоваеля пишет:
Знаю, что можно при помощи Ajax

Имя пользоваеля пишет:
Посмотрите тут: https://learn.javascript.ru/ajax-xmlhttprequest
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB