按下输入按钮时如何运行PHP代码?

按下输入按钮时如何运行PHP代码?,php,html,forms,button,call,Php,Html,Forms,Button,Call,所以我有两个不同的页面,一个是HTML表单,一个是PHP代码。 所以,当我按下第1页的按钮时,我的表单在哪里,我如何确保代码运行 <?php $conn = mysqli_connect("localhost", "root", "123", "soup") or die("Geen connectie gemaakt: ".mysqli_connect_error()); if(isset($_POST["submit"])) { if (isset($_POST["Clust

所以我有两个不同的页面,一个是HTML表单,一个是PHP代码。 所以,当我按下第1页的按钮时,我的表单在哪里,我如何确保代码运行

<?php 

$conn = mysqli_connect("localhost", "root", "123", "soup") or die("Geen connectie gemaakt: ".mysqli_connect_error());
if(isset($_POST["submit"])) { 
  if (isset($_POST["Cluster_Name"]) && isset($_POST["Cluster_FQDN"]) && 
  isset($_POST["DBS"]) && isset($_POST["Local_AE"]) && 
  isset($_POST["AE_Title"]) && isset($_POST["Modality_Type"])) {
    $Cluster_Name = $_POST["Cluster_Name"];
    $Cluster_FQDN = $_POST["Cluster_FQDN"];
    $DBS = $_POST["DBS"];
    $Local_AE = $_POST["Local_AE"];
    $AE_Title = $_POST["AE_Title"];
    $Modality_Type = $_POST["Modality_Type"];

    $qryUpdate = "UPDATE tblcluster SET Cluster_Name = '$Cluster_Name', 
    Cluster_FQDN = '$Cluster_FQDN', DBS = '$DBS', Local_AE = '$Local_AE', 
    AE_Title = '$AE_Title', Modality_Type = '$Modality_Type' WHERE 
    Cluster_FQDN = '$Cluster_FQDN'";

    if(!mysqli_query($conn, $qryUpdate)) {
      echo "Gegevens zijn niet geupdated";
    } 
    else {
      echo "Gegevens zijn geupdate.";
    }
  }
}
?>

您可以在此处添加html表单代码
或者确保表单中的submit按钮具有name属性,表单标记应具有action和method属性
像这样:

<form action="your-php-filename.php" method="post">
<!-- OTHER FIELDS -->
<input type="submit" name="submit">
</form>


问题出在哪里?你的代码没有被执行?你有错误吗?没有错误,我的代码就是不正确executed@yasuolenmq:您是如何确认此代码被调用的?你是如何调用它的?具体步骤和输出是什么?你打开错误报告了吗?检查PHP日志是否有错误?你做了哪些调试来缩小问题的范围?还要注意的是,您的代码对SQL注入非常开放,这既是一个安全漏洞,也是一个非常常见的bug源。这将涵盖由于未设置所有字段而未执行代码的情况。发布表单代码可能会很有用。您的代码也受限制。你应该用。我试过了,但是当我按下按钮时,我得到了一个空页面,就像我按下按钮时,它只是打开了它,但没有运行it@yasuolenmq:“我只是得到一个空页面”-(1)这通常是PHP错误的迹象,请查看错误日志。尽管如此,看看你的代码。。。(2) PHP代码中有多个不产生输出的代码路径。因此,“空白页”是对这些场景的正确响应。例如,如果
isset($\u POST[“submit”])
false
,则您的代码将按照指示不产生输出。紧跟在该条件之后的是另一个较长的条件,该条件也被明确设计为在
false
时不产生输出。因此,在这里,空白页不一定是问题的迹象。