ajax a getparameter nefunguje
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sppilka
- Člen | 37
Ahoj
Mám tu takový dotaz… nevíte proč v následujícím kódu nedostanu z url
pomocí metody getParameter(‚id_user‘) to co je za id_user ?
Do to ho příkazu mi prostě nejdou proměnné $value a $id_user, pokud dám pevnou hodnotu vše je jak má…
url: …/print-attendance?do=printAttendanceTeacher-checkboxChange&checkboxvalue=1&user_id=375
V komponentě
public function handleCheckboxChange() {
$value = $this->presenter->getParameter('checkboxvalue');
$id_user = $this->presenter->getParameter('id_user');
$ok = $this->table->where('id = ?', $id_user)->update(array('was_there' => $value));
$this->presenter->payload->success = $ok;
$this->presenter->sendPayload();
}
V šabloně
$(document).ready(function() {
$('#product-table input:checkbox').click(function() {
var user_id = $(this).data('checkboxid');
var checkboxvalue = $(this).data('value');
var params = {
checkboxvalue: checkboxvalue,
user_id: user_id
};
$.getJSON('print-attendance?do=printAttendanceTeacher-checkboxChange', params, function (data) { // tady odesleme i id do params
alert(data.success ? "Zmeneno" : "Chyba!");
});
});
});
<td><input type="checkbox" name="chck-{$att->id}" data-checkboxid="{$att->id}" data-value="1" /> Ano<br /></td>
Děkuji za každou radu