如何在不使用操作页面的情况下将表单发布到mysqli

时间:2017-04-01 18:02:33

标签: php forms mysqli

我不想使用行动页面。我想发布在同一页面上。

这些是我的代码。但是有一个错误称为"未定义的索引:第5行的baslik和第6行的aciklama

=IF(B3="Bye",B6,IF(B6="Bye",B3,IF(C4="","",IF(C4>C5,B3,B6))))

3 个答案:

答案 0 :(得分:0)

我可以看到表单提交到同一页面。 您应该将PHP代码包装在if条件

<?php
include("baglan.php");
if(!empty($_POST['baslik'])) { // This is the new if condition
    $site_basligi    = mysqli_real_escape_string($conn, $_POST['baslik']  );
    $site_aciklamasi = mysqli_real_escape_string($conn, $_POST['aciklama']);
    $ayarsql = "UPDATE ayar SET baslik='$site_basligi', aciklama='$site_aciklamasi' WHERE durum='1'";
    if($conn->query($ayarsql)) {
        echo "Güncelleme başarılı";
    }
}
?>
<form action="" method="post">
    Site Başlığı: <input type="text" name="baslik" ><br><br>
    Açıklama:     <input type="text" name="aciklama"><br><br>
    <input type="submit">
</form>

答案 1 :(得分:0)

<?php

include("baglan.php");
// check for post request here 
if(isset($_POST['baslik']) && $_POST['baslik'] != "") {
$site_basligi = mysqli_real_escape_string($conn, $_POST['baslik']);
$site_aciklamasi = mysqli_real_escape_string($conn, $_POST['aciklama']);

$ayarsql = "UPDATE ayar SET baslik='$site_basligi', aciklama='$site_aciklamasi' WHERE durum='1'";

if($conn->query($ayarsql)){
echo "Güncelleme başarılı";
}
}
?>

<form action="" method="post">

Site Başlığı: <input type="text" name="baslik" ><br><br>
Açıklama: <input type="text" name="aciklama"><br><br>

<input type="submit">

</form>

答案 2 :(得分:0)

您没有检查POST数据是否确实存在,所以当您第一次加载页面时没有$ _POST

做类似

的事情
if (isset($_POST)){

//你的PHP代码在这里

}