Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

fomular

Hallo,

habe ne Frage ...

Habe ein Formular gemacht in dem ich 4 Datensätze eingegeben werden müssen.
Überprüfe das per

if (empty(variable) {...}

Geht auch alles gut ...

Wenn also ein Datensatz fehlt zerigt er an Bsp: Ihr name fehlt.


Nun aber mein Problem ist das in dem Augeblikck wo ich auf Senden klicke und er mir den Fehler anzeigt das ein Datensatz nicht vorhanden ist, den Rest alles löscht. Also dann muesste der User wieder alles eintragen.

Kann mir jemand tipp geben oder vielleicht die Lösung wie man das verhindern kann thx !!!

mfg dari

Hier gehts zum Orginal Eintrag "fomular" im Forum

Antworten

Dafür gibt es die schönen Attribute "value" bei Eingabefeldern.

Wenn Dein Script mit if (empty(variable) zurechtkommt, dann bedeutet das, dass Du immer noch mit register_globals = on in der php.ini arbeitest. Das solltest Du ändern.

Ein Titel wie "formular" ist nicht besonders aussagekräftig, oder?

*** Nobody ***


2.

und was solte man dann statt if (empty nehmen ??? was ist da nun der sozusagen nachfolger ???

das mit der ini werde ich ändern.

nun zu value !! value sagt ja das was in den federn steht. also muss ich value die neuen werte übergeben oder ??? so sind sie dann enthalten. ??? sehe ich das so richtig ?


3.

Je nach Übergabemethode mit $_POST oder $_GET
Code:                   In Zwischenablage kopieren (nur IE)
1">

*** Nobody ***


4.

Code:                   In Zwischenablage kopieren (nur IE)
2">




5.

@i3rutus
Und wenn das Script das erste mal aufgerufen wird, was ist dann mit $_POST["variable"] ????

Das gibt die schöne Meldung "Undefined Index"

*** Nobody ***


6.

Das doch unsinn. Wer hat schon warnings auf seinem server an. Undefined vars sind total unproblematisch. Und wenn ich jede var überpüfen würde ob die gesetzt ist, dann brauch ihc ja demnächst ne SGI 1024 processor unit um meine php scripte laufen zu lassen. Was das alles für rechenpower verbraucht.


7.

Thx hat super geklappt !!! Und danke für die Belehrung mit empty !!!

mfg dari

P.S. auch danke für die andere lösung aber wie gesagt ich habe warnings an :)


8.

Zitat:
i3rutus postete
Das doch unsinn. Wer hat schon warnings auf seinem server an. Undefined vars sind total unproblematisch.
Wenn etwas Unsinn ist, dann bestimmt diese Antwort. Es gehört nun mal zu einem sauberen Programmierstil, das solche Sachen eben nicht vorkommen.

*** Nobody ***


9.

aso noch eine frage an dich nobody:


habe hier diesen Button im Formular !!!

Code:                   In Zwischenablage kopieren (nur IE)
3">

vor dem absenden des formulars kann ich noch löschen danach nicht mehr....

Es ist ja jetzt fest drinnen im value !!! Gibt es da ne Möglichkeit beides zu verbinden ???


10.

Nur das das script den server dann direkt 4 mal soviel belastet und die eine Anweisung direkt 4 mal so groß ist. Und wenn du das für jede variable machst die du undefined benutzen würdest, geht der server doch in die knie. Wenn die seite allerdings nur zitat: "deine mudda und kollegen" aufrufen, dann wäre es wurscht. Welche Nachteile hätte ich denn überhaubt dadurch? also hab hier grad mal rumgefragt. das mach hier keiner! Ist das nicht einer der Vorteile von php? das man variablen nicht initieren muss?


11.

Zitat:
i3rutus postetealso hab hier grad mal rumgefragt. das mach hier keiner! Ist das nicht einer der Vorteile von php? das man variablen nicht initieren muss?
Das ist meiner Meinung nach der Größte Nachteil von PHP. Und wenn das bei Euch keiner macht, dann ist das ganz einfach unsauber. Solange man das bei eigenen Scripten macht, naja, aber wenn man sowas für Kunden macht, ist das extrem schlecht. Und die paar Abfragen werden kaum einen Server in die Knie zwingen.

*** Nobody ***


12.

Zitat:
Daricola postete
Es ist ja jetzt fest drinnen im value !!! Gibt es da ne Möglichkeit beides zu verbinden ???
Ich muss gestehen, dass ich das jetzt nicht verstehe.

*** Nobody ***


13.

ja, und wo ist jetzt der Nachteil? Also, wenn ich es tue werden meine scripte länger und größer. Das kostet rechen power und bandbreite. Das ist geld was der kunde bezahlen muss. Für jedes Bit was über die leitung geht. Wie kann ihc denn meinem kunden erklären das er zwar jetzt Mehr geld für den traffic zahlen muss, aber dafür hat er auch "????". Ja welchen voteil hat er denn? Du sagst immer das das schlecht ist ... aber so richtig einen grund dafür kensnt du auch nicht oder?


14.

Daricola: Du hasst einen Reset button und keinen delete button. Reset setzt den Inhalt nur in die ursprungssituation zurück. du kannst natürlich mit java script eine function schreiben die onclick alle values der felder löscht.


15.

@i3rutus
Was für einen Traffic???? Wenn der Server die Zeilen parst, entsteht NULL Traffic! Oder glaubst Du wirklich, dass ein paar KB beim einmaligen Upload auf den Server großartig was ausmacht?

Der Kunde hat den Vorteil, dass er für sein Geld ordentliche Arbeit bekommt. Das sollte eigentlich eine Selbstverstänlichkeit sein, oder?

Und was passiert, wenn der Server, aus welchen Gründen auch immer, plötzlich solche Warnings anzeigt? Ist nicht gerade eine gute Werbung für seine Arbeit.

*** Nobody ***


16.

Ja und was kann der kunde sich denn davon kaufen? Hat er denn einen Vorteil davon? Was wenn eine neue Firma die website bearbeiten muss? Haben die irgendeinen Nachteil dadurch das die Variablen nicht definiert sind? natürlich nicht! Der quelltext wird dadurch auch nicht unübersichtlich. Alles was du machst ist den pre processor unnötig zu belasten!

Zitat:
Und was passiert, wenn der Server, aus welchen Gründen auch immer, plötzlich solche Warnings anzeigt? Ist nicht gerade eine gute Werbung für seine Arbeit.
??????????????? Bei mir hat das Meinzelnmänchen noch nie an der apache conf datei rumgepuzzelt!

Ja nicht so ein traffic, sondern processor traffic. Wenn der server die leistungen nicht mehr erbringen kann muss man nen nächsten dazu kaufen.


17.

Zitat:
Bei mir hat das Meinzelnmänchen noch nie an der apache conf datei rumgepuzzelt!

Bei mir auch nicht, aber dass Scripte auf einem anderen Server kopiert werden, soll schon mal vorgekommen sein, oder?

Und nochmal: die paar Codezeilen mehr werden kaum einen Server überlasten.

Und nein, der Kunde kann sich nichts dafür kaufen. Allerdings kann mal als Kunde eine ordentliche Arbeit erwarten, aber die bekommt er dann nicht und kann es vermutlich auch nicht überprüfen.

Die Diskussion hat irgendwie keine Sinn, denn ich habe anscheinend eine andere Auffassung von ordentlicher Arbeit.

*** Nobody ***


18.

komm beruhigt euch beide mal ^^ wollte doch nur was wissen :)

ok werde mal gucn ob ich das hinbekomem aber erst morgen thx :)


Hier gehts zum Orginal Eintrag "fomular" im Forum
 
phpforum.de | Impressum | Handy Bundles