2015-06-09 2 views
1

Я создал форму, после того как детали были отправлены. Я пытаюсь открыть Iframe для ответа. Но я продолжаю получать ошибку в строке жирным шрифтом. Это мой код:как вставить и iframe из php

// этот код в моем PHP код

if($result){ 
**echo <li><iframe width="420" height="315" src="datasave.php" frameborder="0"></iframe></li>** 
} 
else{ 
echo"ERROR" 
} 

datasave.php ==> Этот код в этом файле

<?php 
echo Your details have been sent successfully!; 
?> 
+1

Что такое ошибка? – Epodax

+0

Ошибка синтаксиса, неожиданный – Naia

+0

неожиданный что? А также, почему вы используете ** infront от эха и после? вам также не хватает; на вашем 'echo" ERRO "' (это должно быть: 'echo" ERROR ";' – Epodax

ответ

1

Либо:

Оставьте режим PHP, если вы хотите перейти в режим вывода. Вы не можете просто поместить необработанный HTML-код, где ожидается PHP.

if($result){ 
?> 
    <li><iframe width="420" height="315" src="datasave.php" frameborder="0"></iframe></li> 
<?php 
} 

или

Помещенные разделители (" или ' обычно) вокруг ваших PHP строк.

if($result){ 
    echo '<li><iframe width="420" height="315" src="datasave.php" frameborder="0"></iframe></li>'; 
} 
+0

Спасибо за ответ. Ошибка исчезла. Возможно, я не сделал хорошо объясните. IFrame не открывает на той же странице, что форма по-прежнему идет на новую страницу – Naia

0

Просто замените ваш эта линия

**echo <li><iframe width="420" height="315" src="datasave.php" frameborder="0"></iframe></li>** 

с этим одним

echo '<li><iframe width="420" height="315" src="datasave.php" frameborder="0"></iframe></li>'; 
Смежные вопросы