Я не использовал 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>";
И это должно сработать.
<?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 исправил его, чтобы он был таким, как сейчас.