0

我的 php 函数运行查询并在网格中显示数据。我附上了一个按钮,如果用户想要编辑特定的行,他们可以点击。该行的数据是从名为 mytable 的数据库表中调用的,主列是 pk_tId。

我试图弄清楚如何拉出被点击的行并在引导模式窗口中显示行数据。

所有这些代码都在一个名为edit.php 的文件中。我将尝试弄清楚如何将其切碎并放入不同的文件以供稍后包含,但与此同时,所有内容都在这个文件中。

在 edit.php 文件中,我在页面顶部附近包含了数据库连接。我真的希望你不需要看到那个。只知道我与数据库有稳定的连接。

之前有人要求我显示所有代码,所以我们开始...从 php 函数开始:

 <?php
 function displayrecords(){
   $groups = $_POST['mygroup'];
   $type = $_POST['mytype'];
   $service = $_POST['myservice'];
   $sql_json = "SELECT * FROM mytable";
   $where = "";
   if ($groups != ""){
       $where = " `mygroup` = '".mysql_real_escape_string($groups)."'";
     }
   if($type != ""){
     if( $where != "" ) $where .= " AND ";
     $where .= " `mytype` = '".mysql_real_escape_string($type)."'";
   }
   if($service != ""){  
     if( $where != "" ) $where .= " AND ";
     $where .= " `myservice` = '".mysql_real_escape_string($service)."'";
   }
   if ($where != "") $sql_json = $sql_json . " WHERE " . $where . " AND delete_flag = 'N';";
   $QueryResult = @mysql_query($sql_json) or die (mysql_error());
     echo "<table class='table table-striped table-bordered table-hover'>\n";
     echo "<tr><th>Delete/Edit</th>" . "<th>Group</th><th>Type</th>" . "<th>Service</th>" . "<th>Description</th></tr>\n";
     while(($Row = mysql_fetch_assoc($QueryResult)) !== FALSE) {
     echo "<tr><td><a class=\"modalInput btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal?". $Row['pk_tId'] ."\" \">Delete/Edit</a></td>";
     echo "<td>{$Row[mygroup]}</td>";
     echo "<td>{$Row[mytype]}</td>";
     echo "<td>{$Row[myservice]}</td>";
     echo "<td>{$Row[mydescription]}</td></tr>\n";
     };
     echo "</table>\n";
     if (mysql_num_rows($QueryResult) == 0){
       echo "No results";
     }
 }
 ?>

对不起,如果那是很多代码,但有人建议我包含所有代码。这是我在 php 代码中添加编辑按钮的地方。我想这就是一切的开始:

 echo "<tr><td><a class=\"modalInput btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal?". $Row['pk_tId'] ."\" \">Delete/Edit</a></td>";

这是需要将行数据拉入的模式窗口:

 <div class="modal hide fade" id="myEditModal" tabindex="-1" role="dialog" aria-labelleby="myModalLabel" aria-hidden="true">
    <form class="well-small" action="edit.php" method="POST" id="modalForm" name="modalForm">
       <input type="text" id="group" name="group" value="<?php echo $selection[mygroup]; ?>" />
       <input type="text" id="type" name="type" value="<?php echo $selection[mytype]; ?>" /> 
       <input type="text" id="service" name="service" value="<?php echo $selection[myservice]; ?>" /> 
       <textarea rows="4" cols="20" id="description" name="description" value="<?php echo $selection[mydescription]; ?>"></textarea> 
       <input type="submit" id="modal-form-submit" name="submit" class="btn btn-primary" href="#" value="Update" />
       <input type="submit" id="modal-form-submit" name="submit" class="btn btn-primary" href="#" value="Delete" /> 
    </form>
 </div>

我知道我需要一个 javascript 函数,所以我尝试在标题标签内的 edit.php 页面顶部使用它:

 <script type="application/javascript">
   $(".modalInput").on("click", function(e) {
   var detailURL;
   e.preventDefault();
   detailURL = $(this).attr("href");
   $('#myEditModal').load(detailURL, function(){
   });
   });
 </script>

我确定javascript代码需要一些工作。

对于我所有的 Web 开发人员,我需要你的帮助。我需要完成这个应用程序,这可能是我需要开始工作的最后一段代码。请忽略任何拼写错误、缺少括号或不匹配的变量。除了能够将数据加载到模式窗口中之外,该代码有效。

另外,我知道我可以使用 ajax,但目前我只需要使用 php、javascript 和 mysql。

先感谢您。

4

1 回答 1

0

你对很多代码,我确信我吸收了所有代码,但是你创建了一个 id 的 divmyEditModal吗?我一个都看不到。

jQuery 中还有 2 个 .load 函数,调用的函数取决于您为函数调用提供的参数。我认为您打算运行的 .load 可能有错误的参数集。

于 2013-08-12T13:46:58.307 回答