按下输入按钮时如何运行PHP代码?
所以我有两个不同的页面,一个是HTML表单,一个是PHP代码。 所以,当我按下第1页的按钮时,我的表单在哪里,我如何确保代码运行按下输入按钮时如何运行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
<?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
时不产生输出。因此,在这里,空白页不一定是问题的迹象。