ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
334
334
EMPFEHLEN
-
Hallo,
Ich schreibe grade an einer kleinen <form> herum und implemetiere diese in PHP.
Nun möchte ich abfragen, ob die beiden inputs ausgefüllt worden sind.
Hier ein Snippet aus meinem Code :
PHP-Code:
<?php
$data_ins = mysql_fetch_array(mysql_query("SELECT * from instanz where ins_id = '".$usr['ins_id']."' LIMIT 1"));
$ts3 = new ts3admin($data_ins['ip'], $data_ins['query']);
if ($ts3->getElement('success',$ts3->connect())){
$ts3->login($data_ins['user'], $data_ins['pw']);
$ts3->selectserver($mst['port']);
$data = $ts3->serverinfo();
?>
<h1>MSG-Bot</h1>
<h2>Um Nachrichten an den Server zu senden...</h2>
<form action="" method="POST">
<table style="width:100%;">
<tr><td>Nachricht zum senden:<br></td></tr>
<tr><td><textarea name="message" cols="40" rows="5"></textarea></td></tr>
<tr><td>Nickname (z.B Webinterface): <input type="text" name="nick" size="14"></td></tr>
<tr><td><input type="submit" name="senden" value="Jetzt Senden!"></td></tr>
</table>
</form>
<?php
If($_POST['senden']){
$msg = $_POST['message'];
$newName = $_POST['nick'];
$ssid = $data['data']['virtualserver_id'];
$mode = '3';
$target = $ssid;
$ts3->setName($newName);
$ts3->sendMessage($mode, $target, $msg);
echo '<tr><td><b>Die Nachricht wurde <font color="green">erfolgreich</font> Gesendet.!<b></td></tr><meta http-equiv="refresh" content="2">';
}
?>
<?php
}
Senden tut er die Nachricht an den TS3 Server in diesem Falle.
Ich möchte nur, dass er erst Prüft, ob Nickname(nick) und die Nachricht(msg) ausgefüllt worden sind.
Vielen Dank schonmal im Vorraus an euch,
Max Grollmann - gmspace.de
-
Am saubersten gleich eine Prüfung mit filter_input(). Damit prüfst du auch gleich den Datentyp etc.
PHP-Code:if($nick=filter_input(INPUT_POST, 'nick', FILTER_SANITIZE_STRING)){
//Nick ist ein String
echo $nick;
}else{
echo 'Kein Nick abgefüllt';
}
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Kann man das auchnoch so machen, dass er direkt zwei namen prüft? -> nick&msg
?
Danke schonmal
-
Eine einfache AND-Verknüpfung
PHP-Code:if($nick=filter_input(INPUT_POST, 'nick', FILTER_SANITIZE_STRING) && $msg=filter_input(INPUT_POST, 'msg', FILTER_SANITIZE_STRING)){
var_dump($nick, $msg);
}
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Okay, Danke!
-
Frage: geht das auch einfacher? Verstehe das grade "im Kopf" nicht wirklich, wie funktioniert das mit "isset" ?
-
MNit isset prüfst du nur ob $_POST['nick'] da ist. Das ist aber auch war wenn der Nick nicht abgefüllt ist
Nunja, das ist erst der nick. die msg kommt dann auch noch dazu.PHP-Code:if(isset($_POST['nick']) && $_POST['nick'] != ''){
$nick = $_POST['nick'];
}
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Vielen Dank !
Ähnliche Themen
-
textarea auf Eingabe prüfen
Von Gardiner im Forum PHPAntworten: 2Letzter Beitrag: 18.08.10, 18:28 -
Prüfen, ob Eingabe Int ist
Von Snowowl im Forum C/C++Antworten: 12Letzter Beitrag: 17.11.08, 22:29 -
Textfield auf Eingabe prüfen
Von Soulflyer84 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 05.01.07, 22:34 -
eingabe auf zahlen prüfen
Von Operator_Jon im Forum PHPAntworten: 12Letzter Beitrag: 16.06.06, 15:21 -
Eingabe prüfen
Von shunt im Forum PHPAntworten: 4Letzter Beitrag: 14.08.04, 00:15





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren