我的 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。
先感谢您。