Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
if(isset($_POST["suchen"]))
{
if(empty(htmlspecialchars(trim($_POST["name"]))) && empty($_POST["letter"]) && empty($_POST["la"])
&& empty($_POST["Fs"]) && empty($_POST["gr"]))
{
die();//Min. ein Feld ausfuellen
}else {
//Ein feld ist mindestens gefuellt
if(!empty(htmlspecialchars(trim($_POST["name"])))
}
}else{
}
?>
//Filter-/-formular
<form action="<?php $_SERVER["PHPSELF"]; ?>" method="POST">
<input name="name" type="text" />
<select name="letter" >
<?php
//Abfrage
?>
</select>
<select name="gr" >
<?php
//Abfrage
?>
</select>
<select name="la" >
<?php
//Abfrage
?>
</select>
<select name="Fs" >
<?php
//Abfrage
?>
</select>
<input type="submit" name="suchen" value="Suchen" />
</form>
<?php
//Zu testzwecken fülle ich die $_POST hier ab. Dieser Teil muss gelöscht werden!
$_POST = array(
"submit" => "submit",
"name" => "test",
"letter" => null,
"gr" => 42);
//Die zu prüfenden Feldnamen
$fieldNames = array("name", "letter", "la");
//die Feldnamen zu Key machen
$fieldNames = array_fill_keys($fieldNames, null);
//überprüfen ob alle erwarteten Felder in $Post vorhanden waren
$missingFields = array_diff_key($fieldNames, $_POST);
if (count($missingFields) > 0){
echo "<b>Es fehlen Felder: </b><br />";
foreach ($missingFields as $key => $value){
echo "<b>Feld {$key} wurde nicht übergeben</b><br />";
}
}
//Ein Key-Vergelich mit $_POST um die zu prüfenden Variablen zu kriegen
$fields = array_intersect_key($_POST, $fieldNames);
//Die Variablen prüfen
foreach($fields as $key => $value){
//in Meinem Fall prüf ich auf null
if(is_null($value)){
//Meldung ausgeben und die Schleife abbrechen
echo "<b>kein Wert im Feld {$key}</b><br />";
echo "<b>Verarbeitung abgebrochen</b><br />";
break;
} else {
echo "{$key}: {$value}<br />";
}
}
?>