ajaxを使って非同期で自動保存したい
PHPとJavaScriptを使って得点の更新を行えるシステムを作っています。
onChangeメソッドが発火するのは確認出来るのですが、自動保存が行えていない状況です。
input要素で得た数字をPOSTメソッドで送りデータベースに保存する想定です。
受け取り側の定義が出来ておらず、更新した数字が保存されません。
該当のソースコード
PHP
1<script type="text/javascript"> 2 function myfunc() { 3 autosaveOn = true; 4 $.ajax({ 5 url: '/admin/work_tasks/detail', 6 type: 'POST', 7 responseType: 'json', 8 data: { 9 'id': id, 10 'progress_status': progress_status, 11 }, 12 }) 13 } 14</script> 15 16ーーー中略ーーー 17 18<tr> 19 <th>得点</th> 20 <td class="report"> 21 <dl class="create-item"> 22 <dd><input type="number" onChange="myfunc()" max="100" min="0" id="progress_status" class="form-control text-original" name="task[progress_status]" value="<?= (int)$task['progress_status'] ?>"></dd> 23 </dl> 24 点 25 </td> 26</tr>
試したこと
autosaveOn = true;を{if(!autosaveOn){autosaveOn = true;}としましたが、変わりませんでした。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー