2013-02-15 4 views
1

У меня есть веб-страница, где я хочу показать другую страницу html. Я использовал iframes. Страница узнает, что загрузить, через процедуру получения. Но есть ошибка в этой кодировке, я думаю ...HTML Iframe get src с php

  <iframe src=" 
      <? 
      $file  = ($_GET['ti']) 

      if ($title = '') 
       echo "information.html"; 
       else echo "$file"; 
      ?> 
      "></iframe> 

URL-адрес страницы будет Получать выглядит так: http://www.website.com/reference.html?ti=unlimited.html

+0

На стороне записки, в зависимости от того, когда вы устанавливаете переменную PHP вы можете быть с сервера/клиента проблемы на стороне сценариев, то есть вы, возможно, потребуется сделать сценарий AJAX использовать некоторые JavaScript (вероятно, JQuery) измените атрибут 'src'. – defaultNINJA

+1

Что происходит и что вы ожидаете от этого? – UnholyRanger

ответ

1

http://www.w3schools.com/php/php_if_else.asp

Это ваш синтаксис if/else и весь PHP-код. Это не очень хорошо написано.

<?php 

$file = $_GET['ti']; 

if ($title = '') { 
    echo "information.html"; 
} else { 
    echo "$file"; 
} 

?> 
+0

Да, код не написан хорошо, но If/Else не является «проблемой». Вам не нужны скобки, если следует одна строка. Да, это хорошая практика, но не нужна. – UnholyRanger

+0

С помощью фигурных скобок 'if' будет выполняться только после того, как он игнорирует оператор' else'. По крайней мере, это мое понимание. – defaultNINJA

+1

Да, оператор 'if' выполнит следующую инструкцию, но' else' по-прежнему считается даже без брекетов. [Пример] (http://codepad.org/YJlSmaa1) – UnholyRanger

0

Использование empty(), как это:

<iframe src=" 
    <? 
    $file  = ($_GET['ti']) 

    if (empty($title)) 
     echo "information.html"; 
     else echo $file; 
    ?> 
    "></iframe> 
0
<?php 
    $possible = array("information.html", "home.html", "test.html"); 
    $file = isset($_GET['ti']) && 
      in_array($_GET['ti'], $possible)? $_GET['ti'] : "information.html"; 
?> 
<iframe src="<?php echo $file;?>"></iframe> 
+0

весело с trinaries! – defaultNINJA