好吧,在插入一些数据之后,我有一个从mysql数据库生成的表。例如:
Id 日期 标题 链接 类型 ...
现在表的每一行旁边都有一个“编辑”按钮。我希望按下按钮可以打开一个弹出窗口,其中已包含所选行的字段,并且保存后可能自动关闭弹出窗口并刷新表的页面,因此可以立即显示修改后的字段。预先谢谢你。
答案 0 :(得分:0)
我想我已经找到了类似的方法,您可以尝试。Passing variable to popup box,如果您有一些ajax的专业知识,那么您会做得更好。
答案 1 :(得分:0)
我以这种方式部分解决了我的问题:
if(isset($_POST["Go"])){
$servername = "localhost";
$username = "root";
$password = "MickeyGoofyDonald";
$dbname = "MyDb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE video SET
Descrizione='".$_POST["descrizione"]."',
Titolo='".$_POST["titolo"]."',
Link='".$_POST["link"]."',
Tipo='".$_POST["tipo"]."',
Bit='".$_POST["visualizza"]."' WHERE Id= '" .$_POST["id"]."' ;";
if ($conn->query($sql) === TRUE) { ?>
<br>
<div class="alert alert-success alert-dismissible">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong>Successo!</strong><?php echo " Nuovo link creato con successo";
?>
<script>if (window.opener) window.opener.location.reload();
setTimeout('window.close()', 1500)</script>
<?php } else { ?>
</div>
<br>
<div class="alert alert-danger alert-dismissible">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong>Errore</strong> <?php echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}?>
</div>
</div>
我之所以写这篇文章,部分原因是因为我现在对Mysql有一个小问题:每当我在说明中插入一些我必须更新的内容时,其中包含符号'我在MySql上出现语法错误。我有另一个与此类似的页面,不是要更新而是插入新记录(链接),一切正常:
Insertlinks.php:
if(isset($_POST["Go"])){
$servername = "localhost";
$username = "root";
$password = "MickeyGoofyDonald";
$dbname = "MyDb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO linkpage (Id, Descrizione, Link)
VALUES ('".$_POST["NULL"]."','".$_POST["descrizione"]."','".$_POST["link"]."')";
if ($conn->query($sql) === TRUE) { ?>
<br>
<div class="alert alert-success alert-dismissible">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong>Successo!</strong><?php echo " Nuovo link creato con successo";
} else { ?>
</div>
<br>
<div class="alert alert-danger alert-dismissible">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong>Errore</strong> <?php echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}?>
</div>
</div>
(我知道注入漏洞...当我将其置于在线状态时,我将进行纠正……目前,我只需要在PC上离线即可进行测试)