У меня есть ошибка в моей контактной форме PHP
if ($sukces){
print "<meta http-equiv="\" refresh\""="" content="\" 0;url="potwierdzenie.php\""">";
}
else {
print "<meta http-equiv="\" refresh\""="" content="\" 0;url="error.htm\""">";
}
?>
Я знаю, что-то с \ должно быть / но я понятия не имею, где.
Спасибо за помощь.
У вас есть несколько вариантов:
1) Побег, как это:
echo "<meta http-equiv=\"Refresh\" CONTENT=\"0\"; URL=\"potwierdzenie.php\">";
2) Используйте встроенный синтаксис if-else в HTML:
<?php if ($sukces): ?>
<meta http-equiv="Refresh" CONTENT="0" URL="potwierdzenie.php">
<?php else: ?>
<meta http-equiv="Refresh" CONTENT="0" URL="error.htm">
<?php endif; ?>
Если еще встраивание внутри HTML
3) Используйте одинарные кавычки внутри двойных кавычек как @ «Ник Л.» сказал
4) Сделайте это:
< meta http-экв = «Обновить» CONTENT = «0» URL = «< ? = ($ sukces? «potwierdzenie.php»: «error.htm»)? > «>
Хороший способ избежать этой путаницы — использовать одинарные кавычки (как уже упоминалось в комментариях, Майкл Берковскикомментарий):
<?php
if ($sukces){
print "<meta http-equiv='refresh' content='0' url='potwierdzenie.php'>";
} else {
print "<meta http-equiv=' refresh' content='0'url='error.htm'>";
}
?>