Mục lục
Lấy giá trị của biến khi submit form trong NukeViet 4
Lấy biến số nguyên
Lấy giá trị của input_name qua phương thức post, nếu không có giá trị bằng 0
$id = $nv_Request->get_int('id', 'post');
Lấy giá trị của input_name qua phương thức get, nếu không có giá trị bằng 10
$default = 10; $id = $nv_Request->get_int('id', 'get', $default);
Lấy giá trị của input_name qua phương thức post, hoặc get ưu tiên lấy post trước, nếu không có giá trị bằng 10
$default = 10; $id = $nv_Request->get_int('id', 'post,get', $default);
Lấy biến số thực
Lấy giá trị của input_name qua phương thức post, nếu không có giá trị bằng 0
$id = $nv_Request->get_float('id', 'post');
Lấy giá trị của input_name qua phương thức get, nếu không có giá trị bằng 10.5
$default = 10.5; $id = $nv_Request->get_float('id', 'get', $default);
Lấy giá trị của input_name qua phương thức post, hoặc get ưu tiên lấy post trước, nếu không có giá trị bằng 10.5
$default = 10.5; $id = $nv_Request->get_float('id', 'post,get', $default);
Lấy biến của thẻ form input
Lấy giá trị của input_name qua phương thức post, nếu không có giá trị bằng rỗng
$value = $nv_Request->get_title('input_name', 'post', '');
Lấy giá trị của input_name qua phương thức post hoặc get, nếu không có giá trị bằng rỗng Giá trị của biến sẽ được gọi qua hàm nv_htmlspecialchars để thay thế các mã html đặc biệt
$value = $nv_Request->get_title('input_name', 'post,get', "", 1);
Lấy giá trị của input_name qua phương thức request, nếu không có giá trị bằng default Giá trị của biến sẽ thay thế các kỹ tự khác a-zA-Z0-9 bằng ký tự gạch dưới
$default = "default"; $preg_replace = array('pattern' => "/[^a-zA-Z0-9]/", 'replacement' => "_"); $value = $nv_Request->get_title('input_name', 'request', $default, 0, $preg_replace);
Nếu cần chỉ lấy 255 ký tự đầu tiên, nếu giá trị nhiều hơn 255 ký tự thì các ký tự sau 255 sẽ bị cắt đi
$value = nv_substr($value, 0, 255);
Lấy biến của thẻ form textarea
sử dụng cho các form là trình soạn thảo: phương thức get_editor của class Request chỉ dùng post, chứ không dùng phương thức get, nếu không sẽ bị mất dữ liệu, chỉ các tags được liệt kê trong NV_ALLOWED_HTML_TAGS mới được sử dụng, các mã khác sẽ bị lọc bỏ, hoặc sử dụng
$content = $nv_Request->get_editor('content', '', NV_ALLOWED_HTML_TAGS); $content = $nv_Request->get_editor('content', ''); //sẽ không lọc các tags html $content = nv_editor_nl2br($content);// dung de save vào CSDL hoặc dùng $content = $nv_Request->get_editor('content', '', NV_ALLOWED_HTML_TAGS, 1);
Sau khi đã lưu vào CSDL, nếu đưa vào trình soạn thảo
$content = nv_htmlspecialchars(nv_editor_br2nl( $row['content']));
sử dụng cho các form là textarea: phương thức get_textarea của class Request chỉ dùng post, chứ không dùng phương thức get, nếu không sẽ bị mất dữ liệu, Chì chỉ các tags được liệt kê trong NV_ALLOWED_HTML_TAGS mới được sử dụng, các mã khác sẽ bị lọc bỏ
$content = $nv_Request->get_textarea('content', '', NV_ALLOWED_HTML_TAGS); $content = $nv_Request->get_textarea('content', ''); //sẽ không lọc các tags html
Nếu lưu vào CSDL hoặc vào file
$content = $nv_Request->get_textarea('content', '', NV_ALLOWED_HTML_TAGS, 1);
Sau khi đã lưu vào CSDL, nếu đưa vào textarea
$content = nv_htmlspecialchars(nv_br2nl($row['content'])); // dung de lay data tu CSDL, dua vao textarea
Lấy giá trị của trình soạn thảo bằng javascript
value = CKEDITOR.instances['DOM-ID-HERE'].getData()