首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用php/html插入到mysql -不起作用

使用php/html插入到mysql -不起作用
EN

Stack Overflow用户
提问于 2017-11-08 01:17:39
回答 1查看 49关注 0票数 -3

我试图使用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;
    }
    }

已解决

问题是google自动完成是开着的,而不是关着的

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 04:07:58

你确定你的脚本能很好地调用表单吗?我明白了:

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

尝试:

 ....action="your_script.php">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47163782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档