PHP: Website mit Textfeldern und Button die die Werte der Textfelder in einen Befehl packt, welcher dann ausgeführt wird - habt Ihr Tipps?

...komplette Frage anzeigen

3 Antworten

@php-script zeile 3: du hast, obwohl du im <?php - modus bist, nochmals in php umgeschaltet. was macht das für einen sinn? statt

<?php echo $_POST["title"]; ?>
kannst du doch einfach
$_POST['title']
schreiben. die einfaches quotes ' müssen noch durch " ersetzt werden. am sichersten sind noch { }  um die $POST-ausdrücke. also 

if (isset($_POST['buttonO1'])) 
  shell_exec("/home/pi/upload-now.sh {$_POST['title']} {$_POST['file']} {$_POST['time']}")
Antwort bewerten Vielen Dank für Deine Bewertung
SeMoDrix 29.03.2016, 15:28

Vielen dank dafür, doch es funktioniert leider immer noch nicht. Ich verstehe nur nicht warum es nicht geht. Hier der verbesserte code: http://paste2.org/kLPw6G8b Vielleicht liegt es an den den inputs oder dem Button?

0
maximilianus7 29.03.2016, 16:16
@SeMoDrix

was funktioniert nicht?

- wird das upload.sh nicht gestartet?

- fehlermeldungen?

mach doch mal vorrübergehend ein print_r($_POST) in die 2. zeile

problematisch für den shell-aufruf könnten leerzeichen in den parametern sein - z.b. title

0

Was willst du genau machen? Einfach an ein PHP-Skript die drei Textfelder übergeben und in PHP diese Werte dann verwenden?

Dazu musst du um die Textfelder und den Button ein <form>-Element machen. Das könnte so aussehen:

<form action="deine-PHP-Seite.php" method="post">
Hier kommen deine Textfelder und dein Button
</form>

Du musst jedem Textfeld einen Namen geben. Das machst du mit dem name-Attribut:

<input type="text" name="titel" />

Der Button sollte auch kein normaler Button sein. Nimm am besten diesen Code:

<input type="submit" />

Dieser sendet alles gleich ab. In deinem PHP-Script kannst du auf die Variablen dann mit

$_POST["Textfeld-Name"]

zugreifen. Also beispielsweise:

$_POST["titel"]

Das gibt dann immer den eingegebenen Text zurück.

Ich hoffe, ich konnte helfen!

 ~ Stunter

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?