Dit is mijn code, maar waneer ik op verzenden druk, krijg ik niets ... hoe kan ik dit oplossen?


<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

if (isset($_POST['submit'])) {

$link=mysqli_connect("*","*","*","*");

$ilayout = mysqli_real_escape_string($link, $_POST['inputlayout']);
$iimg = mysqli_real_escape_string($link, $_POST['inputimg']);
$ivideo = mysqli_real_escape_string($link, $_POST['inputvideo']);
 
// attempt insert query execution
$sql = "INSERT INTO bases (layout, img, video, votes) VALUES ('$ilayout', '$iimg', '$ivideo', 0)";


if(mysqli_query($link, $sql)){
    echo "Base for layout $ilayout was added to the database";
} else{
    echo "ERROR: Could not execute $sql. " . mysqli_error($link);
}

}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<center>
<form name="add" method="post" action="" >
<input type="text" name="inputlayout" placeholder="Layout"><br/>
<input type="text" name="inputimg" placeholder="Image location"><br/>
<input type="text" name="inputvideo" placeholder="Unique youtube code"><br/>
<input type="submit">
</form>
</center>
</body>
</html>
Je submit heeft geen name.

Een betere controle is:

<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
// het forumulier is verstuurd via POST
} else {
// Het formulier is NIET verstuurd via POST. Toon hier bijvoorbeeld het formulier!
}
?>

Reageren