提交按钮不能在PHP中工作

时间:2016-03-16 11:09:07

标签: php mysql

PHP Code

<?php
if (!isset($_SESSION)) { session_start(); }




include "connect.php";
include "functions.php";
if (!isset($_SESSION['login']) || $_SESSION['login'] !== true) {
    header('location: no_acces.php');
    exit();
} else {
    $id_user = $_SESSION['userid'];
    $q_user = mysqli_query($conn, "SELECT * FROM users WHERE id = $id_user");
    if (mysqli_num_rows($q_user) === 1) {
        $r_user = mysqli_fetch_assoc($q_user);
    } else {
        unset($_SESSION['login']);
        unset($_SESSION['userid']);
        header('location: no_acces.php');
        exit();
    }
}

$error = "";

$userQuery = mysqli_query($conn, "SELECT username FROM users");

$user = mysqli_fetch_assoc($userQuery);
$id = $_GET['id'];
if (isset($_POST['edit_contact'])) {
    $roepnaam = $_POST['roepnaam'];
    $naam = $_POST['naam'];
    $land = $_POST['land'];
    $bedrijf = $_POST['bedrijf'];
    $adres1 = $_POST['adres1'];
    $adres2 = $_POST['adres2'];
    $stad = $_POST['stad'];
    $postcode = $_POST['postcode'];
    $provincie = $_POST['provincie'];
    $telefoon = $_POST['telefoon'];
    $email = $_POST['email'];
        $captcha=   $_POST['g-recaptcha-response'];

    if(!$captcha){
            $error = "Er is een fout opgetreden";

          }


          if ($error == "") {
                $insertUser = ("UPDATE address SET
                roepnaam = '$roepnaam', naam = '$naam', bedrijf = '$bedrijf', telefoon = '$telefoon', email = '$email', adres1 = '$adres1', adres2 = '$adres2', stad = '$stad', postcode = '$postcode', provincie = '$provincie', land = '$land' WHERE id = $id");


                if (mysqli_query($conn, $insertUser)) {
                    $_SESSION['edit_contact'] = true;
                    header('location: address_book.php');
                } else {
                    $error = "Er is een fout opgetreden";
                }
            }
          }

 ?>

HTML Code

 <!DOCTYPE html>
 <html lang="en">

   <body>

       <form action="" method="post">
        <?php if ($error !== "") { ?>
        <div class="row">
           <div class="col-md-12 error">
             <?php echo $error; ?>
           </div>
         </div>
        <?php } ?>
         <label for="firstName" class="control-label">Naam:</label>
         <div class="row ">
           <div class="col-md-6">
           <input type="text" class="form-control" id="firstName" placeholder="Roepnaam" name="roepnaam" value="<?php if (isset($_POST['roepnaam'])) { echo $_POST['roepnaam']; } ?>" required/>
         </div>
         <div class="col-md-6">
         <input type="text" class="form-control" id="lastName" placeholder="Naam" name="naam" value="<?php if (isset($_POST['naam'])) { echo $_POST['naam']; } ?>" required/>
       </div>
         </div>
 <label for="username" class="control-label">Bedrijf:</label>
         <div class="row ">
           <div class="col-md-12">
             <input type="text" class="form-control" id="username" placeholder="Bedrijf" name="bedrijf" value="<?php if (isset($_POST['bedrijf'])) { echo $_POST['bedrijf']; } ?>" required/>
           </div>
         </div>
         <label for="password" class="control-label">Telefoonnummer:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Telefoonnummer" name="telefoon" value="<?php if (isset($_POST['telefoon'])) { echo $_POST['telefoon']; } ?>" required/>
                   </div>

                 </div>
                 <label for="email" class="control-label">Email:</label>
                         <div class="row ">
                           <div class="col-md-12">
                             <input type="text" class="form-control" id="email" placeholder="E-mailadres" name="email" value="<?php if (isset($_POST['email'])) { echo $_POST['email']; } ?>" required/>
                           </div>

                         </div>
 <label for="adres1" class="control-label">Adres:</label>
         <div class="row">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adres1" placeholder="Adres 1" name="adres1" value="<?php if (isset($_POST['adres1'])) { echo $_POST['adres1']; } ?>" required/>
         </div>
         </div>
         <div class="row padding-top-10">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adres2" placeholder="Adres 2" name="adres2" value="<?php if (isset($_POST['adres2'])) { echo $_POST['adres2']; } ?>"/>
         </div>
         </div>
         <div class="row">
           <div class="col-md-3">
             <label for="postcode" class="control-label">Postcode:</label>
           </div>
           <div class="col-md-5">
             <label for="city" class="control-label">Stad:</label>
           </div>
           <div class="col-md-4">
             <label for="regio" class="control-label">Regio:</label>
           </div>
         </div>
         <div class="row ">
           <div class="col-md-3">
             <input type="text" class="form-control" id="postcode" placeholder="Postcode" name="postcode" value="<?php if (isset($_POST['postcode'])) { echo $_POST['postcode']; } ?>" required/>
           </div>
           <div class="col-md-5">
             <input type="text" class="form-control" id="city" placeholder="Stad" name="stad" value="<?php if (isset($_POST['stad'])) { echo $_POST['stad']; } ?>" required/>
           </div>
           <div class="col-md-4">
             <input type="text" class="form-control" id="regio" placeholder="Provincie" name="provincie" value="<?php if (isset($_POST['provincie'])) { echo $_POST['provincie']; } ?>" required/>
           </div>
         </div>
         <label for="land" class="control-label">Land:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Land" name="land" value="<?php if (isset($_POST['land'])) { echo $_POST['land']; } ?>" required/>
                   </div>

                 </div>

                                <div class="row">
                                    <div class="col-md-8 padding-top-10 ">
                                        <div class="g-recaptcha " data-sitekey="6LcCsBoTAAAAAK72uzyJSrgWwD8xuF6jFIfgFaHX"></div>
                                    </div>
                                </div>
         <div class="row">
           <div class="col-md-2 padding-top-10">
             <input type="submit" name="edit_contact" class="btn btn-succes" value="Wijzigen">
           </div>
                     <div class="col-md-2 padding-top-10">
                         <input type="text" name="delete_contact" action="delete_contact.php" class="btn btn-succes" value="Contact verwijderen">
                     </div>
         </div>


       </form>
   </body>
   </html>

PHP Code

<?php
if (!isset($_SESSION)) { session_start(); }


include "connect.php";
include "functions.php";
if (!isset($_SESSION['login']) || $_SESSION['login'] !== true || !isset($_SESSION['userid']) || $_SESSION['userid'] == "") {
    header('location: login.php');
    exit();

} else {
    session_regenerate_id();
}
$id = $_GET['id'];

$query = "DELETE FROM address WHERE id= $id";

mysqli_query ($query);

if (mysql_affected_rows() == 1) {
header('location: addressbook.php');

} else {
echo "Verwijderen mislukt"; 

}


?>

我试图在地址簿中为我的联系人创建删除按钮。但每次我点击&#34;联系verwijderen&#34;网页自行重置,联系人不会被删除。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

您输入的是文字输入,但您没有与之关联的表单,请创建一个并将提交类型更改为submit

<form action="delete_contact.php" method="post">
//other inputs 
<input type="submit" name="delete_contact" class="btn btn-succes" value="Contact verwijderen">
</form>

答案 1 :(得分:0)

您正在混合MySQLMySQLi个功能:

mysqli_query ($query);

if (mysql_affected_rows() == 1) 

您不能将MySQLMySQLi混合,您的代码应为:

mysqli_query ($query);

if (mysqli_affected_rows($conn) == 1) 

答案 2 :(得分:0)

添加常规链接以删除联系人,您不需要表单。

formatFileSize()