Hi, gibt es eine Möglichkeit, bei einem HTML Button click zu checken, ob alle Textfelder einen Inhalt haben und dann submitten?
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Checken ob html Button clicked, when yes, submit
Einklappen
Neue Werbung 2019
Einklappen
X
-
Stichworte: -
-
-
Gibt's nur mit PHP auch eine Möglichkeit? und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S
Kommentar
-
Nein. PHP kommt NACH dem submitten, nicht davor.Zitat von MetalJulien Beitrag anzeigenGibt's nur mit PHP auch eine Möglichkeit? und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S
PS: Das ist schade, interessiert aber keinen. Lern googlen.
Kommentar
-
-
Wenn du es trotzdem mit PHP machen willst, kannst du das machen, nachdem das Formular geschickt wurde, ungefähr so
Ich hoffe dir hilft dasPHP-Code:
<form action="deineseite.php?action=submit" method="post">
<!-- Hier all deine Inputs und den Submit rein -->
</form>
<?php
if ($_GET['action'] == "submit")
{
if ($_POST['deinevariable1'] == "" || $_POST['deinevariable2'] == "" /* u.
s. w. */)
{
echo "Bitte alle Felder ausfüllen";
}
}
?>
Kommentar
-
Danke an fast alle für die netten und schnellen Antworten! Ich probier deins aus, programmierer21 thx
Kommentar
-
Ich weis ja nich ob er auch wissen will was er da macht, und Google oder das Forum sollte eigentlich genug hierzu präsentieren.
Wenn nich hier nochmal kompletto
[edit]PHP-Code:<form action="test.php?action=submit" method="post">
<input name="deinevariable1">
<input name="deinevariable2">
<input type="submit">
</form>
<?php
if ($_GET['action'] == "submit")
$var1 = $_POST['deinevariable1'];
$var2 = $_POST['deinevariable2'];
{
if ($_POST['deinevariable1'] == "" || $_POST['deinevariable2'] == "" /* u.
s. w. */)
{
echo "Bitte alle Felder ausfüllen";
}else{
echo "Dein erstes Eingabefeld hat den Wert ".$var1."<br>";
echo "Dein zweites Eingabefeld hat den Wert ".$var2;
//oder eben was Du damit machen willst
}
}
?>
Und Sorry aber wenn Du so in den Wald schreist
dann hallt's halt manchmal auch so zurückZitat von MetalJulien Beitrag anzeigen. . . und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S
[/edit]
Malcom
Kommentar
-
Wenn ihr schon mit Code-Beispielen um euch werft, könnt ihr das denn nicht auch gleich korrekt machen? So richtig mit isset() und so?
VG
Kommentar
-
Haste Recht ! Dann eben so
PHP-Code:<form action="test.php?action=submit" method="post">
<input name="deinevariable1">
<input name="deinevariable2">
<input type="submit">
</form>
<?php
if ($_GET['action'] == "submit"){
$var1 = $_POST['deinevariable1'];
$var2 = $_POST['deinevariable2'];
if ((empty($var1))or(empty($var2))){
echo "Bitte alle Felder ausfüllen";
}else{
echo "Dein erstes Eingabefeld hat den Wert ".$var1."<br>";
echo "Dein zweites Eingabefeld hat den Wert ".$var2;
}
}
?>
Malcom
Kommentar
-
-
Ok sorry, und die Eingaben sollten natürlich noch geprüft/gefiltert werden.
Deine Aussage in Ehren und wie könnte ich Dir wiedersprechen
aber . . .
. . . ich hab mir da letztens ein Buch gekoft, und darin steht:
Außerdem bietet es sich bei Textfeldern an, mit empty() zu überprüfen, ob überhaupt etwas drin steht. Wenn Sie empty() einsetzen, können Sie sich die Überprüfung mit isset() sparen, da !empty() bei nicht gesetzten Variablen ebenfalls false zurückgibt - ohne das Sie ein Notice erhalten.
Zitate selfphp.de:
isset:
Die Funktion isset() überprüft, ob eine Variable oder ein Array existent ist. Diese Funktion liefert true zurück, wenn die Variable oder das Array existent ist, sonst false. Es gibt eine Besonderheit bei Formularen.
empty:
Die Funktion empty() liefert true zurück, wenn eine Variable (var) nicht definiert, leer oder gleich 0 ist.
Jetzt blick ich's gar nicht mehr
Malcom
Kommentar

Kommentar