2015-08-07 2 views
0

Я хочу отобразить сайт, выбранный пользователем из раскрывающегося списка 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> 

моя проблема заключается в том, что я не в состоянии сделать это, дисплей ссылка на выбранный значение в кадре из базы данных.

+1

Не могли бы вы указать вашу проблему? Какая часть вашего примера не работает? Также добавьте код 'HTML' вашего' iframe'. Возможно, также добавьте код 'HTML', который создается вашим скриптом' PHP'. –

+0

Файл src iframe ничего не имеет – veraliesim

+0

Код 'HTML' в ваших вопросах не подходит для вывода в вашем коде' PHP'. –

ответ

-1

Вы можете использовать JQuery для достижения этой цели, как:

//put this after jquery.js 
$('#txtHint').change(function() { 
    //set the iframe's src to the value from the selected option. 
    $('#iframe2').attr('src',$(this).val()); 
}); 

Надеется, что это помогает.

+0

нет, мой iframe по-прежнему остается пустым – veraliesim

+0

вы можете делиться разметкой параметров это сгенерирован пожалуйста. –

+0

У меня есть раскрывающийся список, в котором, когда я выбираю пользователя, соответствующие рынки из базы данных отображаются в другом раскрывающемся списке, теперь я хочу отобразить сайт рынка, который я выбираю из раскрывающегося списка, сгенерированного в iframe. У меня есть url и название рынка в другой таблице в той же базе данных – veraliesim

Смежные вопросы