php - 在Modal(Bootstrap)中打印信息

标签 php mysql twitter-bootstrap modal-dialog

在我的搜索输入中给出有关关键字的结果,如下所示:

![虽然结果是] http://i.stack.imgur.com/7VaWl.png

我的目标是通过打开模态来获取更多信息,如果单击任何结果: http://i.stack.imgur.com/qU36A.png

我想从mysql关于开放模型的信息中选择更多信息。我怎样才能做到这一点?

下面是我的代码:

<body>
      <h1>חפש פריט</h1>
      <br>
      <form action="search.php" method="post">
      <input type="text" name="keywords" class="form-control" style="width: 250px;margin-left:auto;margin-right:auto;display:inline;" placeholder="הקלד שם של פריט..." /><button type="submit" name="search" class="btn btn-primary">חפש</button>
      </form>
      <br>
      <?php
      $keywords = $_POST['keywords'];
      $ok = 1;
      if(isset($_POST['search'])) {
      if(empty($keywords)) {
      echo '<div class="alert alert-danger fade in">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>שגיאה:</strong> הקלד מילות חיפוש
      </div>';
      $ok = 0;
      }
      if(!empty($keywords) && !preg_match("/[A-Za-z0-9א-ת\.\,\_\- ]/", $keywords)) {
      echo '<div class="alert alert-danger fade in">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>שגיאה:</strong> הזנת תווים לא חוקיים
      </div>';
      $ok = 0;
      }
      else if($ok !== 0) {
      $search_sql = mysql_query("SELECT * FROM `list` WHERE `Name` LIKE '%$keywords%';");
      if(mysql_num_rows($search_sql) < 1) {
      $status = "
      <div class='alert alert-warning'>
      <strong>לא מצאנו</strong> תוצאות עבור חיפוש זה ($keywords)
    </div>
    ";
      }
      echo '<div class="container">
      <h2>תוצאות חיפוש</h2>
      <br />
      '.$status.'';
      while($result = mysql_fetch_array($search_sql)) {
      printf('
      <div class="well" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">%s</div><br />
        <div id="myModal" class="modal fade" role="dialog">
      <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Modal Header</h4>
          </div>
          <div class="modal-body">
            <p>Some text in the modal.</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          </div>
        </div>

      </div>
    </div>
      ', $result['Name']);
      }
      echo '</div>';
      }
      }
      ?>

编辑:现在我可以从mysql中选择信息,但只能使用“$i”的时间..

with this:
 echo '<div class="container">
  <h2>תוצאות חיפוש</h2>
  <br />
  '.$status.'';
  $i = 1;
  while($result = mysql_fetch_array($search_sql) and $i < 1000) {
  printf('
  <div class="well" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal'.$i.'">%s</div><br />
    <div id="myModal'.$i.'" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">'.$result['Name'].'</h4>
      </div>
      <div class="modal-body">
        <p>'.$result["Description"].'</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">סגור</button> <span style="float:left;">'.$result["Date"].'</span>
      </div>
    </div>

  </div>
</div>
  ', $result['Name']);
  }

但是,效果并不好。如果我单击任何结果,模式将打开并显示相同的结果: i.stack.imgur.com/SKrka.png

所以,我想要更专业的东西......

最佳答案

没关系, 我只是将 mysql 中的 i var 替换为 result-id 替换这个:

  <div class="well" class="btn btn-info btn-lg" data-toggle="modal" data-target="#openM'.$i.'">%s</div><br />
<div id="openM'.$i.'" class="modal fade" role="dialog">

致:

  <div class="well" class="btn btn-info btn-lg" data-toggle="modal" data-target="#openM'.$result['ID'].'">%s</div><br />
<div id="openM'.$result['ID'].'" class="modal fade" role="dialog">

祝你有美好的一天! ☺

关于php - 在Modal(Bootstrap)中打印信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229187/

相关文章:

php - `where` 子句中的未知列

PHP在一个特殊字符后删除和删除一些东西

PHP:逐行解析数据库中的文本

mysql - 在一个命令中使用 MONTH(NOW()) 和 MAX()

php - 保存不同内容类型的评论

twitter-bootstrap - Bootstrap : anchors and body top margin/padding

php - 在数据库中搜索包含所有指定字符但不包含其他字符的单元格

mysql - 每次在 MySQL 数据库中加载 R 输出

python - Flask 没有解析 bootstrap glyphicons?

javascript - 选项卡列表问题