Регулярка PHP как ответ для js

245
10 октября 2017, 05:29

Дело обстоит так, делаю форму, хочу что бы и на стороне сервера и на стороне клиента проверлялась форма по регулярке. На стороне Клиента работает. А вот и на стороне сервера шлю зарос

    $('#Sing').click(function () {
        $('#BoxReg').modal('show');
        var isname = $('#inputregName').val();
        console.log(isname);
        $.ajax({
            url: 'reg.php',
            type: 'post',
            cache: false,
            data: {name:isname},
            success: (function (data) {
                if (data.uname){
                    $('#inputregName').css('border', 'red 1px solid');
                    error = 2;
                }
            })
        });
    });

вот эта вот часть var isname = $('#inputregName').val(); console.log(isname); ПУСТОТУ ПОКАЗЫВАЕТ И ВСЕ ТУТ ЧТО ЗА НАФИГ?

Код PHP ожидаю ответ вот таким скриптом а там undefined что не так?

$name='';
$name = isset($_POST['name'])htmlspecialchars(trim(strip_tags($_POST['name']))):'';
$response=[];
 if( (preg_match_all('/^[\wа-яёії]{1,}\s[\wа-яёії]{1,}\s[\wа-яёії]
 {1,}/i', $name,$response['uname']))==true )
 {$response['uname']=true;}
 else{$response['uname']=false;}
json_encode($response);
Answer 1

Попробуйте здесь поправить код, добавить (?):

$name = isset($_POST['name'])?htmlspecialchars(trim(strip_tags($_POST['name']))):'';

Не поможет, проверьте, приходит ли в массив $_POST хоть что-то: print_r($_POST);

Answer 2

Добавьте заголовок:

header("Content-Type: application/json; charset=utf-8"); 

А на клиенте:

...success: (function (data) {
     var json = JSON.parse(data);
     console.log(json.uname);
     if (json.uname) {
       $('#inputregName').css('border', 'red 1px solid');
       error = 2;
     }
})
READ ALSO
PHP: Отправка нескольких файлов в JSON

PHP: Отправка нескольких файлов в JSON

Добрый день Сразу прошу прощения за глупый вопрос, абсолютный новичок в phpНа форме есть поле для прикрепления нескольких фото:

249
Как перезапустить PHP в режиме CGI?

Как перезапустить PHP в режиме CGI?

Через phpinfo нашел и поправил конфиг под себя, однако как перезапустить PHР, чтоб он перечитал настройки не смог - в инете море инфы про Apache и FastCGI...

250
yii2 Метод rules не выдает message

yii2 Метод rules не выдает message

В чем проблема? вместе

282
Yii2 расширение для обрезания картинок

Yii2 расширение для обрезания картинок

Пытаюсь сделать сайт-галерею, админку уже сделал, а вот создание миниатюр пока мне не по плечу =/

230