【问题标题】:insert into mysql using php/html - not work使用 php/html 插入 mysql - 不起作用
【发布时间】:2018-04-20 04:48:16
【问题描述】:

我正在尝试使用 php / html 表单将数据输入 mysql 数据库,但它不起作用,我不知道为什么。记录没有插入,页面只是刷新

我很抱歉其中一些是用丹麦语写的

我有 2 个文件,1 个带有 html 和 php,1 个只有 php

我的数据库:Database image

这是html表单和php:

<div class="row">
        <div class="col-sm-12">
            <?php
            if (isset($_POST['Submit'])) {

                    // echo "<pre>", print_r($_POST), "</pre>";

                    $apply_name = mysqli_real_escape_string($db, $_POST ['apply_name']);
                    $apply_age = mysqli_real_escape_string($db, $_POST ['apply_age']);
                    $apply_ingame_name = mysqli_real_escape_string($db, $_POST ['apply_ingame_name']);
                    $apply_email = mysqli_real_escape_string($db, $_POST ['apply_email']);
                    $apply_steamID = mysqli_real_escape_string($db, $_POST ['apply_steamID']);
                    $apply_text = mysqli_real_escape_string($db, $_POST ['apply_text']);

                    $errors = []; // Array

                    if ($apply_name == "") {
                        $errors['apply_name'] = "<div class='alert alert-danger'>
                                  <strong>Du har ikke angivet noget navn!</strong>
                                </div>";
                    } elseif (strlen($apply_name) < 2) {
                        $errors['apply_name'] = "<div class='alert alert-info'>
                                  <strong>Dit navn skal minimum være 2 karatere</strong>
                                </div>";
                    }

                    if ($apply_age == "") {
                        $errors['create_apply_age'] = "<div class='alert alert-danger'>
                                  <strong>Du har ikke angivet din alder!</strong>
                                </div>";
                    }

                    if ($apply_ingame_name == "") {
                        $errors['create_apply_ingame_name'] = "<div class='alert alert-danger'>
                                  <strong>Du har ikke angivet noget In-Game navn!</strong>
                                </div>";
                    } elseif (strlen($apply_ingame_name) < 2) {
                        $errors['create_apply_ingame_name'] = "<div class='alert alert-info'>
                                  <strong>Dit In-Game navn skal minimum være 2 karatere</strong>
                                </div>";
                    }

                    if ($apply_email == "") {
                        $errors['create_apply_email'] = "<div class='alert alert-danger'>
                                  <strong>Email skal udfyldes!</strong>
                                </div>";
                    } elseif (!filter_var($apply_email, FILTER_VALIDATE_EMAIL)) {
                        $errors['create_apply_email'] = "<div class='alert alert-info'>
                                  <strong>Email er ugyldig</strong>
                                </div>";
                    }

                    if ($apply_steamID == "") {
                        $errors['create_apply_steamID'] = "<div class='alert alert-danger'>
                                  <strong>Du har ikke angivet noget SteamID!</strong>
                                </div>";
                    } elseif (strlen($apply_steamID) < 18) {
                        $errors['create_apply_steamID'] = "<div class='alert alert-info'>
                                  <strong>Dit SteamID ser sådan her ud STEAM_0:0:XXXXXXXX</strong>
                                </div>";
                    }

                    if ($apply_text == "") {
                        $errors['create_apply_text'] = "<div class='alert alert-danger'>
                                  <strong>Du har ikke skrevet noget om dig selv!</strong>
                                </div>";
                    }

                    if (empty($errors)) {
                        // Send ansøning

                        $created = create_apply($apply_name, $apply_age, $apply_ingame_name, $apply_email, $apply_steamID, $apply_text);

                        if ($created) {
                            echo "
                                <div class='alert alert-info'>
                                  <strong>Din ansøning er sendt.</strong>
                                </div>
                            ";
                        } else {
                            // Ansøning kunne ikke sendes
                            $create_error = "Ansøningen kunne ikke sendes, SteamID eksistere i forvejen";
                        }

                    } else {
                        $create_error = "Der opstod en fejl, Prøv igen";
                    }
                }
                ?>
            
            <section>
                <hr>
                <form class="form-horizontal" enctype="multipart/form-data" id="signup" method="post" name="signup" action="?p=askforsignup">
                                <?php 
                                    if (isset($errors['apply_name'])) {
                                        echo $errors['apply_name'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">Navn <span class="text-danger">*</span></label>
                        <div class="col-md-8 col-sm-9">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-user"></i></span><input class="form-control" id="mem_name" name="apply_name" placeholder="Navn" type="text" value="" >
                            </div>
                        </div>
                    </div>
                                <?php 
                                    if (isset($errors['create_apply_age'])) {
                                        echo $errors['create_apply_age'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">Alder <span class="text-danger">*</span></label>
                        <div class="col-md-8 col-sm-9">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-calendar"></i></span><input class="form-control" id="age" name="apply_age" placeholder="Alder" type="date" value="" >
                            </div>
                        </div>
                    </div>
                                <?php 
                                    if (isset($errors['create_apply_ingame_name'])) {
                                        echo $errors['create_apply_ingame_name'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">In-Game Name <span class="text-danger">*</span></label>
                        <div class="col-md-8 col-sm-9">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-user"></i></span><input class="form-control" id="ingame_game" name="apply_ingame_name" placeholder="In-Game Name" type="text" value="" >
                            </div>
                        </div>
                    </div>
                                <?php 
                                    if (isset($errors['create_apply_email'])) {
                                        echo $errors['create_apply_email'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">Email <span class="text-danger">*</span></label>
                        <div class="col-md-8 col-sm-9">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-envelope"></i></span><input class="form-control" id="emailid" name="apply_email" placeholder="Email" type="email" value="" >
                            </div><small>Your Email is being used for ensuring the security of your account, authorization and access recovery.</small>
                        </div>
                    </div>
                                <?php 
                                    if (isset($errors['create_apply_steamID'])) {
                                        echo $errors['create_apply_steamID'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">Steam ID <span class="text-danger">*</span></label>
                        <div class="col-md-5 col-sm-8">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-steam"></i></span><input class="form-control" id="contactnum" name="apply_steamID" placeholder="Steam ID" type="text" value="" >
                            </div>
                        </div>
                    </div>
                                <?php 
                                    if (isset($errors['create_apply_text'])) {
                                        echo $errors['create_apply_text'];
                                    }
                                ?>
                    <div class="form-group">
                        <label class="control-label col-sm-3">Beskriv dig selv <span class="text-danger">*</span></label>
                        <div class="col-md-8 col-sm-9">
                            <div class="input-group">
                                <span class="input-group-addon"><i class="fa fa-id-card"></i></span>
                                <textarea class="form-control" rows="5" id="message" name="apply_text" placeholder="Beskriv dig selv." ></textarea>
                            </div><br>
                            <div class="col-xs-offset-8 col-xs-10 pull-right">
                                <input class="btn btn-primary" name="Submit" type="submit" value="Sign Up">
                            </div>
                        </div>
                    </div>
                </form>
            </section>
        </div><!--/.col-sm-8-->
    </div>

这是 php 代码:

function create_apply($apply_name, $apply_age, $apply_ingame_name, $apply_email, $apply_steamID, $apply_text) {

    global $db;

    $steamID_exists = steamID_exists($apply_steamID);

    if ($steamID_exists == false) {

        $apply_name = mysqli_real_escape_string($db, $apply_name);
        $apply_age = mysqli_real_escape_string($db, $apply_age);
        $apply_ingame_name = mysqli_real_escape_string($db, $apply_ingame_name);
        $apply_email = mysqli_real_escape_string($db, $apply_email);
        $apply_steamID = mysqli_real_escape_string($db, $apply_steamID);
        $apply_text = mysqli_real_escape_string($db, $apply_text);

        $query = "INSERT INTO member_applys
                  (apply_name, apply_age, apply_ingame_name, apply_email, apply_steamID, apply_text, apply_date)
                  VALUES
                  ('$apply_name', '$apply_age', '$apply_ingame_name', '$apply_email', '$apply_steamID', '$apply_text', NOW())";

        $result = $db->query($query);

        return true;
    } else {
        // Brugeren eksistere opret = falsk
        return false;
    }
    }

已解决

问题是谷歌自动完成功能没有关闭

【问题讨论】:

  • 我没有看到你调用create_apply() 方法。
  • 这个方法有什么作用? steamID_exists().
  • 另外,不知道您是否连接(成功)。那么,你说什么?魔法不会发生,你知道,它是被创造出来的。
  • 我喜欢他们发布并离开/忽略。 This is a comment 在为类似这样的帖子创建的 meta post 中。
  • 我确实在 if (empty($errors)) 和 steamID_exists() 方法检查数据库中是否存在 steamID 之后调用 create_apply()

标签: php html mysql forms


【解决方案1】:

您确定您的脚本可以很好地调用表单吗? 我明白了:

 ....action="?p=askforsignup">

尝试:

 ....action="your_script.php">

【讨论】:

  • 那是因为我用的是php switch
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多