Могу ли я передать переменную URL в IFrame с помощью PHP?

Я не использовал PHP много (или вообще) раньше, и у меня есть следующий код:

<?php $val = $_GET['ID']; echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val' width='100%' scrolling='vertical'></iframe>"; ?> 

Я думаю, что должно быть хорошо принять переменную URL и передать ее в URL-адрес iframe … моя проблема в том, что когда я нажимаю на эту страницу, вместо нее:

 http://sitename.com/whats-on?ID=2 

его

 http://sitename.com/whats-on/?ID=2 

Я не знаю, где это косая черта перед /? Идентификатор приходит, но я считаю, что это вызывает мою проблему – iframe отображает сообщение, не найденное страницей.

Любые советы приветствуются.

благодаря

Саймон

iFrames просто берут URL-адрес – и параметры могут быть встроены в URL-адреса просто отлично.

Проблема, если я четко понимаю вопрос, заключается в том, что вы смешиваете свои цитаты:

  echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val' width='100%' scrolling='vertical'></iframe>"; 

будет выводиться как

  <iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=' 21254545' width='100%' scrolling='vertical'></iframe> 

где 21254545 является атрибутом iframe вместо части URL.

Предполагая, что вам действительно не нужны кавычки в URL-адресе, измените эхо-строку на:

 echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 

И это должно сработать.

  • Добавить http: // перед sitename.com.au/
  • Измените memberid = '$ val' на memberid = $ val ' [удалите эту одинарную цитату слева от $ val]
 <?php $val = $_GET['ID']; echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; ?> 

Кажется, что

 echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 

больше не работает. Вы должны добавить переменную как это

  echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=".$val."' width='100%' scrolling='vertical'></iframe>"; 

Поскольку anwser был с 2012 года … возможно, PHP исправил его, чтобы он был таким, как сейчас.