使用模态使用 php 更新查询
Using modal for updating query with php
[你好!我需要帮助,我被困在这一点上。我有索引.php和m_update_pk.php包含在索引中.php!m_update_pk.php我有模态,当有人单击索引表中的编辑时会打开。我想单击"编辑"并使用女巫中的另一个表打开模式,我可以更新我的客户。您将看到我的代码,我做了我知道的一切,但它不起作用,当我单击编辑时没有任何反应??谢谢你的帮助,我快疯了
索引.php
case isset($_GET['poslovni_korisnici']): // Prikaz poslovnih korisnika
echo'
<h1>Poslovni korisnici</h1>
<a href="#insert_poslovni" class="btn btn-default btn-sm" data-toggle="modal" data-book-id="my_id_value">Unos</a>
</br>
</br>';
echo'
<table id="table_id" class="display">
<thead>
<tr>
<th>Partner name</th>
<th>Partner street</th>
<th>Partner zip</th>
<th>Partner city</th>
<th>Partner country</th>
<th></th>
<th><a href="edit.php?editPoslovni="><button type="button" class="btn btn-default btn-sm">Delete</button></a></th>
</tr>
</thead>
<tbody>';
$sql = "SELECT * FROM poslovni_partneri";
foreach ($dbh->query($sql) as $row)
{
echo'
<tr>
<td>'.$row['Partner_name'].'</td>
<td>'.$row['Partner_street'].'</td>
<td>'.$row['Partner_zip'].'</td>
<td>'.$row['Partner_city'].'</td>
<td>'.$row['Partner_country'].'</td>
<td><a href="#update_poslovni='.$row['Partner_id'].'" class="btn btn-default btn-sm" data-toggle="modal" data-book-id="'.$row['Partner_id'].'">Edit</a></td>
<td><input type="checkbox" id="blankCheckbox" value="option1" aria-label="..."></td>
</tr>';
}
echo'
</tbody>
</table>';
include 'includes/m_insert_pk.php'; // Insert poslovni korisnici
include 'includes/m_update_pk.php'; // Update poslovni korisnici
break;
m_update_pk.php
<?php
// ---- Pocetak modal-a za update poslovnih korisnika ---- //
echo'
<div class="modal fade bs-example-modal-lg" id="update_poslovni">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Uredi</span></button>
<h4 class="modal-title">Unos poslovnih korisnika</h4>
</div>
<div class="modal-body">';
if (isset($_POST['submit_upk'])) {
$partnername = $_POST['partner_name'];
$partnerstreet = $_POST['partner_street'];
$partnerzip = $_POST['partner_zip'];
$partnercity = $_POST['partner_city'];
$partnercountry = $_POST['partner_country'];
$sql = "UPDATE poslovni_partneri
SET
Partner_name = '$partnername',
Partner_street = '$partnerstreet',
Partner_zip = '$partnerzip',
Partner_city = '$partnercity',
Partner_country = '$partnercountry'
WHERE Partner_id = '$id'";
// Prepare statement
$stmt = $dbh->prepare($sql);
// execute the query
$stmt->execute();
}
echo'
<form method="POST" target="_parent" >
<table id="table_id" class="display">
<thead>
<tr>
<th>Partner name</th>
<th>Partner street</th>
<th>Partner zip</th>
<th>Partner city</th>
<th>Partner country</th>
</tr>
</thead>
<tbody>';
$id = $_GET['Partner_id'];
$sql = "SELECT * FROM poslovni_partneri WHERE Partner_id LIKE '$id'";
$stmt = $dbh->query($sql);
$row =$stmt->fetchObject();
$partner_name = $row['partner_name'];
$partner_street = $row['partner_street'];
$partner_zip = $row['partner_zip'];
$partner_city = $row['partner_city'];
$partner_country = $row['partner_country'];
echo'
<tr>
<td><input type="text" name="partner_name" value="'.$partner_name.'">'.$partnername.'</td>
<td><input type="text" name="partner_street" value="'.$partner_street.'">'.$partnerstreet.'</td>
<td><input type="text" name="partner_zip" value="'.$partner_zip.'">'.$partnerzip.'</td>
<td><input type="text" name="partner_city" value="'.$partner_city.'">'.$partnercity.'</td>
<td><input type="text" name="partner_country" value="'.$partner_country.'">'.$partnercountry.'</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<input type="submit" name="submit_upk" value="Uredi" />
</div>
</form>
</div>
</div>
</div>
<script>
//triggered when modal is about to be shown
$("#update_poslovni").on("show.bs.modal", function(e) {
//get data-id attribute of the clicked element
var bookId = $(e.relatedTarget).data("'.$id.'");
//populate the textbox
$(e.currentTarget).find("input[name="bookId"]"").val(bookId);
});
</script>';
// ---- Kraj modal-a za update poslovnih korisnika ---- //
?>
请尝试以下操作。
为此,您将需要jQueryUI库。
首先,为链接添加一个类名,例如:
<a class="update_poslovni" ....
然后,JavaScript:
<script>
$(function(){
$("a.update_poslovni").click(function(e)
{
event.preventDefault(); // for the <a href="#" not to fire
var bookId = $(this).data("book-id");
$("#update_poslovni").find('input[name="bookId"]').val(bookId);
$("#update_poslovni").dialog({modal: true});
});
});
</script>
使用 BootboxJS 和提示组件。检查示例并根据需要使用。
相关文章:
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 向更新mysql查询传递一个id
- 每次在输入中键入新字符时更新查询
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 为什么我的文本框没有用查询结果更新
- 使用2个表单的SQL查询更新DIV
- 使用 IF 语句更新 mysql 查询
- 如何在 mongodb 中获取更新查询写入结果
- 在 BIRT 中输入参数后更新数据集查询
- Ng-重复在资源查询后不更新 - $apply() 不起作用
- 使用模态使用 php 更新查询
- 我怎样才能自动更新查询 PHP 或 JavaScript
- j查询更新表单元素
- 为什么当媒体查询更新 CSS 规则时,修改 CSS 规则会失败
- j查询更新图像 src 在悬停时
- 更新查询更新不起作用
- 如何使用Node.js中的MySQL查询更新MySQL数据库中的JSON记录
- 基于匹配查询更新所有文档和嵌入式文档中的字段.MongoDB NodeJS
- 如何在Neo4j中使用cypher查询更新关系细节
- 根据其他集合的查询更新文档