У меня есть следующая функция JQuery.Как использовать цикл PHP в JQuery
<script>
var forbiddenWords = ['Phone', 'Home', 'Address', 'Number', 'Postcode', 'email', 'call','n u m b e r'];
$(function() {
$('.msgbox').on('keyup', function(e) {
forbiddenWords.forEach(function(val, index) {
if (e.target.value.toUpperCase().indexOf(val.toUpperCase()) >= 0) {
e.target.value = e.target.value.replace(new RegExp("(" + val + ")" , 'gi'), '');
}
});
});
});
</script>
Я хочу, чтобы слова в массиве fordiddenWords были динамическими и должны поступать из базы данных MySQL. Я написал следующий код, но он не работает ..!
<script>
var forbiddenWords = [<?php foreach($result as $res) { echo $res->rest_words; } ?>];
$(function() {
$('.msgbox').on('keyup', function(e) {
forbiddenWords.forEach(function(val, index) {
if (e.target.value.toUpperCase().indexOf(val.toUpperCase()) >= 0) {
e.target.value = e.target.value.replace(new RegExp("(" + val + ")" , 'gi'), '');
}
});
});
});
</script>
Слова выглядят следующим образом ..!
var forbiddenWords = [phonenumberaddress];
Пожалуйста, помогите.
Проверьте консоль ошибок – scrappedcola
вы можете console.log этой переменной forbiddenWords? – MouradK
$ res-> rest_words - это массив слов? или одну строку? – Mickey