问题$ _GET是空的

时间:2016-03-19 14:02:10

标签: php get

我的代码存在问题:

    <header class="page-header"><h1>Ajouter une salle</h1></header>
    <div class="container">
      <div class="jumbotron">
        <form action="creerSalle.php" method="get">
            <div class="form-group">
                <label for="numSalle">Numero salle :</label>
                <input type="number" class="form-control" id="numSalle"/>
            </div>

            <div class="form-group">
                <label for="numEtage">Numero étage (0 pour RDC) :</label>
                <input type="number" class="form-control" id="numEtage"/>
            </div>

            <div class="form-group">
                <label for="numBatiment">Numero bâtiment :</label>
                <input type="number" class="form-control" id="numBatiment"/>
            </div>

            <div class="form-group">
                <label for="typeSalle">Type salle :</label>
                <input type="text" class="form-control" id="typeSalle"/>
            </div>

            <div class="form-group">
                <label for="capacite">Capacite salle :</label>
                <input type="range" class="form-control" id="capacite" min="1" max="100"  onchange="updateTextInput(this.value);"/>
                <input type="text" id="textInput" value="" class="textRange" disabled/>
            </div>

            <input type="submit" value="Valider"/>

        </form>

        <?php
            ini_set('display_errors', 'On');
            error_reporting(E_ALL);
            print_r($_GET);

        if(!empty($_GET))
        {

            $pdo = new PDO('mysql:host=localhost;dbname=projettutore', "root", "");
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $stmt = $pdo->prepare("INSERT INTO salle(id,numSalle,numEtage,numBatiment,typeSalle,capacite,nbOccupant) VALUES (?,?,?,?,?,?,0)");

            $stmt->bindParam(1,$_GET["numSalle"],PDO::PARAM_INT);
            $stmt->bindParam(2,$_GET["numSalle"],PDO::PARAM_INT);
            $stmt->bindParam(3,$_GET["numEtage"],PDO::PARAM_INT);
            $stmt->bindParam(4,$_GET["numBatiment"],PDO::PARAM_INT);
            $stmt->bindParam(5,$_GET["typeSalle"],PDO::PARAM_STR,20);
            $stmt->bindParam(6,$_GET["capacite"],PDO::PARAM_INT);

            if($pdo->exec($sql)){
                echo "Insertion réussie !";
            }
            else
                echo "ERROR !";
        }   

        ?>

      </div>
    </div>

$ _GET变量是空的,URL没有?在里面 .. 我没有错误,我的数据库中没有插入。 我无法确定问题是什么,所以你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

使用$ _GET要求输入字段具有name属性,因此不是

 <input type="number" class="form-control" id="numSalle"/>

你会有

 <input type="number" class="form-control" id="numSalle" name="numSalle"/>

答案 1 :(得分:0)

添加name属性,用于表格形式。

     <input type="text" id="textInput" value="" class="textRange" name="FEILDNAME" disabled/>

注意:如果您添加已禁用的属性$_GET变量,则该变量不包含此字段的值