首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将值窗体db传递给弹出窗口

如何将值窗体db传递给弹出窗口
EN

Stack Overflow用户
提问于 2017-07-14 14:58:07
回答 1查看 80关注 0票数 0

我想通过使用带有href的标记将值传递给弹出窗口,当我单击get值表单db到隐藏层时,如何通过js传递值。

标签代码

代码语言:javascript
运行
复制
<a 'href=index.php?id=3'></a>

隐藏层

代码语言:javascript
运行
复制
<div class='wrap'>
<div class='content'>
<h2>Well Hello!</h2>
<p>
<? if ( isset($_GET['id'])){         
$id = $_GET['id'];
echo $id ;} ?>
</p>
</div>
</div>

js码

代码语言:javascript
运行
复制
$('a').on('click', function(){
 $('.wrap, a').toggleClass('active');
  return false;
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 15:48:58

如果您想以javascript的方式执行此操作,请参见下面的示例。

代码语言:javascript
运行
复制
$(document).ready(function() {

  $('a.toggle-wrap').on('click', function(e) {
    e.preventDefault(); // prevent default behaviour of the link that would reload the page
    $('.wrap, a.toggle-wrap').removeClass('active'); // remove class active on every link clicking
    var target_id = $(this).attr("data-id"); //get the desired id from link
    var wrap_element = $('.wrap[data-target=' + target_id + '] p');
    var link_element = $('a[data-id=' + target_id + ']');
    link_element.toggleClass('active');
    $.ajax({
      type: "GET",
      url: "someOtherScriptThatOnlyOutputsResults.php",
      data: "id="+target_id,
      success: function(resultData) {
        wrap_element.html(resultData).toggleClass('active'); // only toggle desired ids
      }, error:  function() {
        wrap_element.html('Could not load data').toggleClass('active');
      }
    });

  });

});
代码语言:javascript
运行
复制
.wrap {
  display: none;
}

.wrap.active {
  display: block;
}

a {
  color: green;
}

a.active {
  color: red;
}
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a class="toggle-wrap" data-id="3">Link 3</a>
<a class="toggle-wrap" data-id="4">Link 4</a>

<div class="wrap" data-target="3">
  <div class="content">
    <h2>Well Hello content 3!</h2>
    <p>Your db content related to id 3 from database, using php.
    </p>
  </div>
</div>

<div class="wrap" data-target="4">
  <div class="content">
    <h2>Well Hello content 4!</h2>
    <p>Your db content related to id 4 from database, using php.
    </p>
  </div>
</div>

将标识符添加到隐藏包装和链接中,并使用这些标识符。通过使用js片段中的查询,您可以将某些HTML标记作为目标。使用CSS显示隐藏并显示包装标签。

创建一个新的someOtherScriptThatOnlyOutputsResults.php文件以获取和返回数据:

代码语言:javascript
运行
复制
<?php
if(isset($_GET['id'])) {

  $pdo = new PDO('mysql:host=someHost;dbname=someDatabase', 'someUser', 'somePass');
  $statement = $pdo->prepare("SELECT columnWithContent FROM yourContentTable WHERE id = ?");
  $statement->execute(array($_GET['id']));
  $row = $statement->fetch();
  $content = $row['columnWithContent'];
  echo $content;

}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45106065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档