在另一个表格上按下按钮后,自动填写表格

时间:2018-07-21 07:24:07

标签: php mysql html-form

好吧,在插入一些数据之后,我有一个从mysql数据库生成的表。例如:

Id 日期 标题 链接 类型 ...

现在表的每一行旁边都有一个“编辑”按钮。我希望按下按钮可以打开一个弹出窗口,其中已包含所选行的字段,并且保存后可能自动关闭弹出窗口并刷新表的页面,因此可以立即显示修改后的字段。预先谢谢你。

2 个答案:

答案 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">&times;</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">&times;</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">&times;</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">&times;</a>
    <strong>Errore</strong> <?php echo "Error: " . $sql . "<br>" . $conn->error; 
}           
$conn->close();
}?>
  </div>
</div>

(我知道注入漏洞...当我将其置于在线状态时,我将进行纠正……目前,我只需要在PC上离线即可进行测试)