- Mitglied seit
- 26. Okt 2009
- Beiträge
- 9.736
- Punkte für Reaktionen
- 1.643
- Punkte
- 314
Tach zusammen. Folgendes Problem.
Ich habe ein HTML Formular erstellt dessen Ergebnisse ich in PHP Variablen $_POST[Wert] auffange. Den Inhalt dieser $_POST Variablen möchte ich gerne an ein Shell-Script übergeben. Ich habe bereits ein paar erfolgreiche Tests durchführen können, jedoch scheitert es an der Menge der zu übermittelnden Variablen. Was habe ich getan...
Die Ergebnisse des Formulares habe ich mittels shell_exec() aufbereitet, um diese dann an ein Shell-Script Namens "input.sh" zu schicken
Ingsesammt handelt es sich um ca. 15 Variablen, die ich auf diese Weise an das Script übergeben möchte. Im Script selber kann ich die Variablen nur mittels den Standardvariablen $1, $2, $3, etc. auslesen und weiterverarbeiten, wozu ich mir ein kleines Script bzw. Protokoll geschrieben habe um die Übersicht zu wahren. Andere Variablennamen wie z.B. $name ect. funktionieren nicht. (Warum eigentlich nicht?)
So weit so gut. Klappt auch alles. Jedoch geht das alles nur bis zur Variable $9. Alles was danach kommt, also $10, $11, $12... usw. gibt mir den Wert der Variable $1 aus und hängt an dem 10'er Block entsprechend die fortlaufende Zahl der 1'er Stelle hinzu, also so...
Was das Bedeutet ist mir klar. Es gibt nur 9 Standard-Variablen, also $1 bis $9. Und jetzt?
Wie schaffe ich es ALLE 15 Variablen dem Script zu übergeben um diese weiterverarbeiten zu können? Gibt es andere Herangehensweisen? Bessere Alternativen? Wenn ja, welche.
BTW: Bitte habt ein wenig Nachsicht mit mir, denn meine PHP - Kenntnisse stammen aus dem Jahr 2001 - 2004 und sind mitlerweile schon stark verblasst. Auch bin ich (noch) kein Profi, was das Scripten angeht. Besonders stehe ich mit Regulären Ausdrücken auf Kriegsfuß. Daher die Bitte mir das so einfach und anschaulich wie möglich zu erläutern.
Tommes
Ich habe ein HTML Formular erstellt dessen Ergebnisse ich in PHP Variablen $_POST[Wert] auffange. Den Inhalt dieser $_POST Variablen möchte ich gerne an ein Shell-Script übergeben. Ich habe bereits ein paar erfolgreiche Tests durchführen können, jedoch scheitert es an der Menge der zu übermittelnden Variablen. Was habe ich getan...
Die Ergebnisse des Formulares habe ich mittels shell_exec() aufbereitet, um diese dann an ein Shell-Script Namens "input.sh" zu schicken
PHP:
shell_exec("input.sh ".$_POST["name"]." ".$_POST["email"]." "...usw..." "...usw..." ... ");
Ingsesammt handelt es sich um ca. 15 Variablen, die ich auf diese Weise an das Script übergeben möchte. Im Script selber kann ich die Variablen nur mittels den Standardvariablen $1, $2, $3, etc. auslesen und weiterverarbeiten, wozu ich mir ein kleines Script bzw. Protokoll geschrieben habe um die Übersicht zu wahren. Andere Variablennamen wie z.B. $name ect. funktionieren nicht. (Warum eigentlich nicht?)
Code:
$1 = NAME......= $_POST[name]......= Tommes
$2 = EMAIL.....= $_POST[email].....= mail@tld.de
...
..
.
So weit so gut. Klappt auch alles. Jedoch geht das alles nur bis zur Variable $9. Alles was danach kommt, also $10, $11, $12... usw. gibt mir den Wert der Variable $1 aus und hängt an dem 10'er Block entsprechend die fortlaufende Zahl der 1'er Stelle hinzu, also so...
Code:
$1 = NAME......= $_POST[name]......= Tommes
$2 = EMAIL.....= $_POST[email].....= mail@tld.de
...
..
.
$10= XXX......= $_POST[XXX]......= Tommes0
$11= XXX......= $_POST[XXX]......= Tommes1
$12= XXX......= $_POST[XXX]......= Tommes2
...
..
.
Was das Bedeutet ist mir klar. Es gibt nur 9 Standard-Variablen, also $1 bis $9. Und jetzt?
Wie schaffe ich es ALLE 15 Variablen dem Script zu übergeben um diese weiterverarbeiten zu können? Gibt es andere Herangehensweisen? Bessere Alternativen? Wenn ja, welche.
BTW: Bitte habt ein wenig Nachsicht mit mir, denn meine PHP - Kenntnisse stammen aus dem Jahr 2001 - 2004 und sind mitlerweile schon stark verblasst. Auch bin ich (noch) kein Profi, was das Scripten angeht. Besonders stehe ich mit Regulären Ausdrücken auf Kriegsfuß. Daher die Bitte mir das so einfach und anschaulich wie möglich zu erläutern.
Tommes