JS, если условие оповещения

У меня просто есть функция php, которую я хотел бы вернуть с помощью окна оповещений JS.

Когда я просто выполняю первое условие if, оповещение работает нормально. Но как только я добавлю остальные, окно предупреждения не будет работать (==2 и 3).

Есть идеи, что я делаю не так?

Спасибо!

$(document).ready( function() {

if (<?php echo error_for('fileTmpLoc') ?>==1)
{
alert("Error: No image was selected.");
}
if (<?php echo error_for('fileTmpLoc') ?>==2)
{
alert("Error: Your file was too large. It was larger than 3.5 Megabytes in size.");
}
if (<?php echo error_for('fileTmpLoc') ?>==3)
{
alert("Error: Your file is too small. It was smaller than 200 KB in size.");
}

});

2 ответа

Решение

Вы также можете обрабатывать условную проверку ошибок и вывод предупреждений JS через PHP, например:

$(document).ready( function() {
<?php 
    switch(error_for('fileTmpLoc')) {
        case 1 : echo 'alert("Error: No image was selected.");';
                 break;
        case 2 : echo 'alert("Error: Your file was too large. It was larger than 3.5 Megabytes in size.");';
                 break;
        case 3 : echo 'alert("Error: Your file is too small. It was smaller than 200 KB in size.");';
                 break;
    }
?>
});

Я не проверял это, но вы пытались использовать оператор if else?

$(document).ready( function() {

if (<?php echo error_for('fileTmpLoc') ?>==1)
{
   alert("Error: No image was selected.");
}
else if (<?php echo error_for('fileTmpLoc') ?>==2)
{
   alert("Error: Your file was too large. It was larger than 3.5 Megabytes in size.");
}
else if (<?php echo error_for('fileTmpLoc') ?>==3)
{
   alert("Error: Your file is too small. It was smaller than 200 KB in size.");
}

});
Другие вопросы по тегам