【问题标题】:Src of an iframe as a variable with values from databaseiframe 的 Src 作为具有数据库值的变量
【发布时间】:2015-08-07 06:37:56
【问题描述】:

我想在我的网页的 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);
?>

受php影响的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 的代码是

<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>

我的问题是我做不到,从数据库中显示所选值的链接。

【问题讨论】:

  • 能否具体说明您的问题?你的例子的哪一部分不起作用?还请添加您的iframeHTML 代码。也许还可以添加由您的PHP 脚​​本生成的HTML 代码。
  • iframe的src文件什么都没有
  • 您问题中的 HTML 代码与您的 PHP 代码中的输出不匹配。
  • 我有一个下拉列表,当我选择用户时,数据库中的相关市场显示在另一个下拉列表中,现在我想显示我从生成的下拉列表中选择的市场站点在 iframe 中。我在同一个数据库的另一个表中有市场的 url 和名称
  • 我显示的 html 代码是用于零件部分的,即显示第二个下拉列表

标签: javascript php ajax database iframe


【解决方案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());
});

希望这会有所帮助。

【讨论】:

  • 能否分享一下生成的选项标记。
  • 我有一个下拉列表,当我选择用户时,数据库中的相关市场显示在另一个下拉列表中,现在我想显示我从生成的下拉列表中选择的市场站点在 iframe 中。我在同一个数据库的另一个表中有市场的 url 和名称
  • 对于我的回答中的脚本工作市场选择应该有这样的选项
  • 是的!我知道该怎么做!但是在从第一个下拉列表中选择卖家后,我得到了市场的价值(这意味着下拉列表是可变的)。所以我已将该值设置为我的表的网站列中的值,以显示在同一表中的市场名称。
猜你喜欢
  • 2013-04-11
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多