我的代码存在问题:
<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没有?在里面 .. 我没有错误,我的数据库中没有插入。 我无法确定问题是什么,所以你能帮帮我吗?
答案 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
变量,则该变量不包含此字段的值