У меня есть текстовое поле, которое я хочу проверить:
<form method="POST">
<textarea id="textarea" name="textarea"></textarea>
</form>
Отправка значения с помощью Ajax:
$.ajax('ajaxurl', {
method: "POST",
data: {'action': 'my_action', 'textarea': $('#textarea').val()},
processData: false,
contentType: false,
});
В functions.php
:
function my_action(){
$textarea = $_POST['textarea'];
if ( !empty( $textarea ) ) {
global $wpdb;
$textarea = sanitize_textarea_field($textarea);
$wpdb->insert( 'data_table', array('textarea' => $textarea), array('%s') );
}
}
add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action' );
Достаточно ли sanitize_textarea_field()
для проверки текстовой области?Или я сделал еще несколько проверок?