Nej, det er ikke en fejl i
#4. Det er en meddelelse om skidt kodestil. Man bør aldrig bruge variabler, der ikke er sat - og der er jo ikke posted noget, første gang du går ind på formularsiden. Derfor får du fejl, når du spørger på
$_POST. Spørg først, om arrayet overhovedet indeholder noget:
<form action="sprog.php" method="post" id="form1" enctype="multipart/form-data">
<strong>Vælg Sprog:</strong><br>
<select name="lang">
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
</select>
<strong>Short description:</strong> <br>
<textarea name="short_desc" id="desc_short" cols="90" rows="3" class="required" maxlength='300'></textarea>
<input type="submit" value="Send">
</form>
<?php
if(!empty($_POST) && $_POST["lang"] === "Dansk") {
$conn = mysqli_connect("localhost","root","","feriehuse");
$query = mysqli_query($conn,"INSERT INTO bsi_apartment_master (short_desc)
VALUES ('short_desc')");
}
elseif($_POST["lang"] === "Engelsk") {
$conn = mysqli_connect("localhost","root","","feriehus_engelsk");
$query = mysqli_query($conn,"INSERT INTO bsi_apartment_master (short_desc)
VALUES ('short_desc')");
}
elseif($_POST["lang"] === "Engelsk") {
$conn = mysqli_connect("localhost","root","","feriehus_tysk");
$query = mysqli_query($conn,"INSERT INTO bsi_apartment_master (short_desc)
VALUES ('short_desc')");
}
?>
Og så hedder din SELECT
lang - og så er det
den, du skal teste på - ikke
submit. I øvrigt har jeg slettet det navn, da et name eller id ikke bør bestå af ord, der bruges til andet. Det vil 'forvirre' JavaScript, hvis du f.eks. vil validere formen på submit.
Så har jeg sluttelig stillet din kode op, så den er læselig. Det gør det væsentligt letter for os begge *o)