[GastForen Programmierung/Entwicklung PHP und MySQL Übergabe von Formulardaten an eine Funktion

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Übergabe von Formulardaten an eine Funktion

Petra Rudolph
Beiträge gesamt: 1554

15. Jun 2002, 20:11
Beitrag # 1 von 4
Bewertung:
(3007 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nabend!

Ich bastel mal wieder an meinem Turnverein und versuche mich daran, mit Funktionen zu arbeiten.
Ziel ist es, dynamisch ein Formular zu erzeugen, (es natürlich auszufüllen) und die Daten in die DB einzutragen, am Beispiel einer Mannschaftsliste. Ich möchte also z.B. fünf Spieler für die Herren 1, Handball neu eingeben.

if (!isset($control))
{
$control="start";
}

if ($control == "start")
{
start();
// hier hab ich ein Formular mit dem ich zunächst die Anzahl der Datensätze/Forumularzeilen eingebe und die Abteilung und Mannschaft auswähle. Von da aus gelangt man zu "form"
}

if ($control == "form")
{
crea_form($anzahl);
//prima, das hat geklappt, die Variablen wurden über die URL übergeben und hier wird nun das Forumlar mit fünf Zeilen ausgegeben. Von da aus soll man dann zu "insert" kommen
}

if ($control == "insert")
{
insert();
//und jetzt fängt der Ärger an. Die Daten stehen zwar jetzt alle brav in der URL (http://localhost/php/php.exe/teams/spielerliste1.php?control=insert&anzahl=5&spielervorname%5B0%5D=Monika&spielername%5B0%5D=Mustermann&position%5B0%5D=Zuspiel&trikot%5B0%5D=2...)
werden aber nicht an die Funktion übergeben, in der Funktion selber bin ich drin, sie macht aber nix. Innerhalb der Funktion krieg ich mit echo $contol insert, echo §anzahl ergibt nix.

}


Wenn ich meine bisherige Methode verwende (alles in zig Dateien und der Reihe nach aufrufen, dann klappt es, die Funktionen sind also in Ordnung (glaubich )


Hiiiiiilffeeeeeee, Miro, Helge, hiiiiiilffeeeeee!

X

Übergabe von Formulardaten an eine Funktion

oesi50
  
Beiträge gesamt: 2315

15. Jun 2002, 22:26
Beitrag # 2 von 4
Beitrag ID: #5333
Bewertung:
(3007 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo Petra,

definiere doch mal deine funktion so:
Code:

function insert($anzahl,$spielervorname,$spielername,$position,$trikot){
bla...
bla...
bla...
}


der Aufruf der Funktion sollte dann so sein:
Code:

insert($anzahl,$spielervorname,$spielername,$position,$trikot);


Stichwort: Namespace

ich hoffe das hilft.
oesi50

n.B. noch'n kleiner Link:
http://www.php.net/manual/de/functions.arguments.php#functions.variable-arg-list
_________________
A bis z groß und klein
0 bis 9 und underline
Beste Darstellung mit
IE9.3 SP5a


[ Diese Nachricht wurde geändert von: oesi50 am 2002-06-15 22:42 ]


als Antwort auf: [#5325]

Übergabe von Formulardaten an eine Funktion

Miro Dietiker
Beiträge gesamt: 699

17. Jun 2002, 22:22
Beitrag # 3 von 4
Beitrag ID: #5474
Bewertung:
(3007 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallooooo Peetra!

Kleiner ausflug in die Abgründe der Variablen:

Funktionen generieren eine eigene "Umgebung" das heisst, von da an wo sie aufgerufen werden, kennen sie keine anderen Variablen mehr. Nach der Rückkehr aus der Funktion sind sie aber alle wieder da. In der Funktion selber dürfen gleichnamige variablen generiert werden, welche NEU erstellt werden und nach dem beenden der Funktion wieder gelöscht werden.
Kompliziert? Probier einfach mal.

Wie zaubert man nun also "Zugriff auf die Daten ausserhalb der Funktion?

A) Mittels Parameterübergabe wie das der oesi erklaert hatte wird aber lästig, wenn man sehr viele Formularfelder hat!

B) Das Schlüsselwort "global" verwenden.

Code:

$feld1 = $feld2 = $feld3 = $feld4 = 100;
// Die Globalen Variablen sind jetzt alle auf 100 gesetzt.
bla($mode);

function bla($mode)
{
// echo $feld1; würde hier nichts ausgeben!!
global $feld1, $feld2, $feld3, $feld4
echo $feld1; // Gibt jetzt "Globale Variable" aus (100)
}



Jetzt nur noch die Frage, wann global und wann Parameter der Funktion. Nicht ganz einfach, aber ich empfehle folgendes:
Der Funktion per Parameter nur essentielle Grössen die zum Verständnis der Funktion nötig sind. Einfache Formularfelder gehören für mich nicht dazu.

Einfaches Beispiel: function ZeigeEintrag($isadmin);
Ich nehm mal an, es gibt 2 Ansichten ($isadmin==true) oder ($isadmin==false). Der Admin sieht auch die "unsichtbaren" felder der Person in einer Darstellung. Diese Option ist für das Grundverständnis nötig (Ich weiss jetzt: Die darstellung hängt ab davon, ob admin oder nicht). Die dargestellten Felder/Inhalte jedoch interessieren mich jetzt noch nicht, sondern erst wenn ich die Funktion "auseinandernehme".

Genug gesagt, liebe Petra?

Miro Dietiker


als Antwort auf: [#5325]

Übergabe von Formulardaten an eine Funktion

Petra Rudolph
Beiträge gesamt: 1554

18. Jun 2002, 12:25
Beitrag # 4 von 4
Beitrag ID: #5515
Bewertung:
(3007 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Salut,

danke erstmal! Ich werde eure Tipps ausprobieren und euch auf dem Laufenden halten.

Aber nicht, solange es sooooo heiß ist. Ufff, 35°C. Das hält doch keiner aus.

_________________
liebe Grüße
Petra

http://www.quicktoweb.de

[ Diese Nachricht wurde geändert von: Petra Rudolph am 2002-06-18 12:27 ]


als Antwort auf: [#5325]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!