CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
09.09.2007, 14:39:10
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: isset für array
Da $_POST['ally'] hier aber zusätzlich auch ein Array ein soll, ist isset() geeignet.
|
09.09.2007, 14:52:01
|
|
AW: isset für array
Und empty() ist mindestens genauso gut geeignet, weil damit dann, bei einem leeren Array, die unnütze Schleife ganz übersprungen wird.
|
09.09.2007, 15:23:13
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: isset für array
Zitat:
Zitat von defabricator
Da $_POST['ally'] hier aber zusätzlich auch ein Array ein soll, ist isset() geeignet.
|
Tut mir Leid, das verstehe ich nicht. Wenn der Eintrag 'ally' im Feld $_POST ein wiederum ein Feld sein soll, dann solltest Du lieber is_array nehmen.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
09.09.2007, 15:28:56
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: isset für array
Ja, nachdem ich mit isset() getestet habe, ob es $_POST['ally'] überhaupt gibt.
Deshalb ja
Zitat:
Zitat von defabricator
if(isset($_POST['ally'])&& is_array($_POST['ally']))
|
|
09.09.2007, 16:30:44
|
Junior Member
|
|
Registriert seit: Jul 2007
Beiträge: 225
|
|
AW: isset für array
Zitat:
Zitat von defabricator
Versuch es mal mit
PHP-Code:
<input type='text' name='ally[$i]' value='{$ally[$i]['ally']}'>
und
PHP-Code:
if(isset($_POST['ally'])&& is_array($_POST['ally']))
{
foreach($_POST['ally'] as $ally)
{
var_dump($ally);
//hier müssen die Anweisungen stehen, wa smit den Werten gemacht werden soll, oder?
}
}
|
coold, danke das funkt
innerhalb der foreach schleife, müsste ich dann die übrigen Anweisungen reinpacken oder?
Zitat:
Zitat von z0iD
Ich würde array_key_exists benutzen, da das testet ob ein Schlüssel existiert. isset ist für Schlüssel ungeeignet (obwohl es funktioniert), da es ja nur prüft of der Inhalt dem Wert NULL gleicht.
|
ja stimmt, an diese Funktion hatte ich gar net gedacht, so könnte man gezielt prüfen ob ein Schlüssel exitiert,
aber ich denke eine Kombination aus isset und is_array sollte es auch tun ;)
trotzdem danke für den hinweis
Zitat:
Zitat von rambi
Und empty() ist mindestens genauso gut geeignet, weil damit dann, bei einem leeren Array, die unnütze Schleife ganz übersprungen wird.
|
empty ist auch gut, aber ich werde es später in der praxis prüfen, welche Funktion besser passt, da beide Funktionen in meinem code dieselbe Aufgabe haben (nämlich das Vorhandensein von $_POST zu überprüfen)
|
09.09.2007, 17:43:12
|
|
AW: isset für array
Klar kannst du foreach auf ein leeres Array loslassen, aber besonders logisch wäre das doch nicht, oder?
Aber was solls...
Hauptsache: Es tuts irgendwie...
(und damit beende ich dann meine Predigt in Sachen: "Schreibe sauberen Code!")
|
09.09.2007, 18:15:03
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: isset für array
Zitat:
Zitat von rambi
(und damit beende ich dann meine Predigt in Sachen: "Schreibe sauberen Code!")
|
Ich hab die Predigt schon vor langer Zeit aufgegeben. Wozu sich über guten Quelltext gedanken machen, wenn man irgendwas hinrotzen kann, was ein Ergebnis produziert das man haben wollte. Immerhin merkt man ja nicht selbst, ob das Skript lange braucht.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
09.09.2007, 18:17:15
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: isset für array
Zitat:
Zitat von rambi
Klar kannst du foreach auf ein leeres Array loslassen, aber besonders logisch wäre das doch nicht, oder?
|
Im Regelfall komt das eh nicht vor, da ja auch Textfelder ohne Value übertragen werden. Und im Nicht-Regelfall (zum Beispiel manipulierter Request) passiert auch nichts schlimmes.
Ich sehe wirklich keinen grund für empty() an dieser Stelle. Wenn man eine "keine Datensätze vorhanden" Nachricht ausgeben will, dann schon gleich bei der Ausgabe des Formulars. Meine 2 Euocent zum "sauberen Code".
|
10.09.2007, 00:32:46
|
Junior Member
|
|
Registriert seit: Jul 2007
Beiträge: 225
|
|
AW: isset für array
hey ich habe noch son ein ähnliches Problem
zusätzlich zu $ally müsste ich auch noch $uni jeweils übertragen
HTML-Code:
<input type='text' name='uni[$i]' value='{$ally[$i]['uni']}' maxlength='2' readonly>
wie krieg ich das $uni noch in die foreach schleife mit rein
oder müsste ich aus der foreach schleife eine for schleife machen damit das klappt?
|
10.09.2007, 01:03:47
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: isset für array
Zitat:
Zitat von JuliusCaesar
zusätzlich zu $ally müsste ich auch noch $uni jeweils übertragen
|
Warum musst Du einen readonly Wert nocheinmal zurück(!)-übertragen?
edit: oops Quatsch. Ich schreib gleich eine andere Antwort ;)
Geändert von defabricator (10.09.2007 um 01:05:19 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:14:06 Uhr.
|