按下另一个窗体上的按钮后自动填充窗体

k5ifujac  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(297)

好的,我有一个从mysql数据库生成的表,然后我插入一些数据。例如:
id日期标题链接类型。。。
现在在表格的每一行旁边,都有一个编辑按钮。我希望按下按钮,我可以打开一个弹出窗口,其中已经填写了所选行的字段,并可能在保存后,自动关闭弹出窗口,并用表格刷新页面,以便可以立即显示修改后的字段。先谢谢你。

yr9zkbsy

yr9zkbsy1#

我用这种方法部分解决了我的问题:

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上有语法错误”。我还有一个类似的页面,istead to update正在插入新记录(链接),一切正常:
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上离线测试)

cwtwac6a

cwtwac6a2#

我想我找到了一个类似的,你可以试试。。将变量传递给弹出框如果您有一些ajax的诀窍,您应该做得更好。

相关问题