Я хочу отобразить сайт, выбранный пользователем из раскрывающегося списка iframe на моей веб-странице. У меня есть значения ссылок на сайты и соответствующие имена в базе данных. Я пробовал следующий код.Src iframe как переменная со значениями из базы данных
<?php
$q = intval($_GET['q']);
$con = mysqli_connect('localhost','username','pass','db_name');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM Details WHERE ID = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<script>
function goToPage763(mySelect){
frames['iframe2'].location.src = $(mySelect).val();
}
</script>";
echo '<select id="size" onchange="goToPage763(this.value)">';
while($row = mysqli_fetch_array($result)) {
echo '<option value="'.$row['Website'].'">'.$row['Marketplace'].'</option>';
}
echo '</select>';//
echo "";
mysqli_close($con);
?>
HTML-код влияет на РНР
<select id="username" class="demo-default" placeholder="Select a seller" onchange="showUser(this.value)">
<option value="">Select a person...</option>
<option value="1">Butterflyfields</option>
</select>
<label for="seller">Marketplace: </label>
<select name="txtHint" id="txtHint" onchange="getSrc(this.value)" target="iframe2">
</select>
код для фрейма является
<iframe runat="server" id="iframe2" src="https://localhost/sim.php" height="680" width="100%" frameborder="1" allowTransparency="true">
<p>Your browser does not support iframes.</p>
</iframe>
моя проблема заключается в том, что я не в состоянии сделать это, дисплей ссылка на выбранный значение в кадре из базы данных.
Не могли бы вы указать вашу проблему? Какая часть вашего примера не работает? Также добавьте код 'HTML' вашего' iframe'. Возможно, также добавьте код 'HTML', который создается вашим скриптом' PHP'. –
Файл src iframe ничего не имеет – veraliesim
Код 'HTML' в ваших вопросах не подходит для вывода в вашем коде' PHP'. –