Доброго времени суток. Начал писать страничку на php, хочу добавить туда некоторый функционал, но никак не соображу. Может кто-нибудь подсказать логику как это должно работать? Хотябы в какую сторону копать, потому-что из-за одной такой функции читать горы литературы по AJAX уже устал.
Ситуация такая. Есть 2 файла на php. Index и fullform.
в индексе просто выпадающий список, который формируется по результату запроса к БД.
<select name="calls" id="calls" style="width:415px;">
<option value='0'>Select the recipient</option>
<?$q = mysql_query("SELECT distinct recipient FROM Calls WHERE phone_number=$phone_number AND Calls.date_of_call
BETWEEN DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), INTERVAL DAY(CURDATE())-1 DAY)
AND DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY) and Calls.Cost<>0 ");
$p = mysql_fetch_array ($q);
do{echo "<option value=".$p['recipient'].">".$p['recipient']."</option>";}
while ($p = mysql_fetch_array ($q));?></select>
в fullform в зависимости от выбора выводятся данные по выбранному условию. Коды выложить не могу, очень большие файлы, только запросы и циклы. Ну примерно так
if($myrow['personal']==1)
{$o[]="<td class='check'><input type=checkbox name=\"call_select[]\" checked data-on=\"Personal\" data-off=\"Business\" value=\"$value\" ></td>";}
else
{$o[]="<td class='check'><input type=checkbox name=\"call_select[]\" data-on=\"Personal\" data-off=\"Business\" value=\"$value\" ></td>";}
$o[]="<td align=right>{$myrow['cost']}</td>";
$o[]="<td>{$myrow['recipient']}</td>";
$o[]="<td>{$myrow['date_of_call']}</td>";
$o[]="<td>{$myrow['time_of_call']}</td>";
$o[]="<td>{$myrow['duration']}</td>";
$o[]="<td align=right>{$myrow['connection_type']}</td>";
$o[]="<td align=center>{$myrow['volume']}</td>";
$o[]="<td>{$myrow['rouming']}</td>";
$o[]="</thead></tr>";
}
$o[]="</tbody></table>";
$o[]="<input type=\"submit\" name=\"set_personal\" value=\"RESULT\">";
$o[]="</form><br>";
echo implode('',$o);
кнопка RESULT. В ней как раз вся проблема. От неё нужно избавиться. Т.е. нужно как-то сделать так чтобы если юзер отметил чекбокс, значение поля personal в таблице Calls поченялось с 0 на 1. Я это сделал в php, но вот в чём проблема: чтобы значения записались в БД, нужно нажать кнопку, а как от неё избавиться?
Я в принципе много чего перечитал про события oncklick и onchange и onchecked, но что-то не понял как их привязать к php и mysql. Можете объяснить, или линку дать, где есть информация. Там вот есть такой момент data-on и data-off. Это нажат или нет, можно как-то с ними связать? Вообще всё немного сложнее. Value всех элементов таблицы должно записываться в другие таблицы, но с этим я разбирусь, когда пойму, как работать с AJAX в такой ситуации.