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.");
}
});