$_POST in einer variable speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschicken
angelegenheit
ansehen
beispiel
button
code
datei
feld
formular
frage
inhalt
input
machen
problem
rest
standard
text
textfeld
url
variable speichern
-
Huhu ,
ich habe den submit Button und ein paar Input Felder in einer .html Datei, aber auch ein Input Feld der über echo in einer .php Datei ausgegeben wird, aber ich weiß jetzt nicht wie ich durch $_POST auch den Inhalt vom Input Feld der durch echo ausgegeben wird in einer variable speichern kann oder ob das überhaupt geht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
KLar geht das, es ist eigentlich schon eine Variable, bei
<input name="mail" type="text" size="30" maxlength="30">
ist es zum Beispiel $_POST['mail']. Du kannst es natürlich auch erneut als Variable definieren, indem du z.B.$mail=$_POST['mail'];
machst.
MfG raphael811 -
Und falls du nur eine "Variable" mitgeben wilst must du ein input-Feld vom Typ "hidden" verwenden...
-
na ich zeig euch mal ein beispiel wie ich das meinte
.html datei
<form action="?.php" method="post"> <input type="text" name="text" size="10" /> <input type="submit" name="submit" value="Senden" /> </form>
.php datei
<?php echo " <input type='text' name='name2' size='10' value='$Variable1' />"; $name=$_POST['name']; //jetzt ist hier die frage wie ich das was im imput feld name2 steht wider in einer Variable speicher... //durch value='$Variable1' wird ja nur der text der in $Variable1 gespeichert ist im imput feld eingefügt aber nicht in einer neuen Variable gespeichert... ?>
Beitrag zuletzt geändert: 19.6.2012 18:57:42 von senshi-network -
senshi-network schrieb:
Willst du den ein Textfeld mit einem Inhalt ändern, das dann abschicken und diesen Inhalt dann wieder als Variable speichern, oder wie?
durch value='$Variable1' wird ja nur der text der in $Variable1 gespeichert ist im imput feld eingefügt aber nicht in einer neuen Variable gespeichert...
Am besten gibts du uns mal einen Link wo man sich die ganze Angelegenheit live ansehen kann.
MfG raphael811 -
Falls du das suchst:
$variable = $_POST['name2'];
Damit bekommst du den abgeschickten Wert des Textfeldes "name2".
Aber das solltest du doch schon längst wisen, weil du das ja schon für ein anderes Textfeld verwendest?! -
raphael811 schrieb:
senshi-network schrieb:
Willst du den ein Textfeld mit einem Inhalt ändern, das dann abschicken und diesen Inhalt dann wieder als Variable speichern, oder wie?
durch value='$Variable1' wird ja nur der text der in $Variable1 gespeichert ist im imput feld eingefügt aber nicht in einer neuen Variable gespeichert...
Am besten gibts du uns mal einen Link wo man sich die ganze Angelegenheit live ansehen kann.
MfG raphael811
ja genau das meinte ich! ich möchte das was in $Variable1 gespeichert ist in einem imput feld einfügen das ist aber kein problem ich möchte das nach dem ich den submit button drücke der Inhalt vom imput feld das mit echo " "; ausgegeben wird wider in einer anderen / neuen Variable gespeichert wird.
und euch ein link schicken kann ich nicht weil ich das erstmal alles über localhost laufen hab -
du solltest die sitiuation etwas ausführlicher erklären, hier blickt keiner durch, was du eigentlich willst... Schildere uns das mal etwas ausführlicher...
ansonsten, denk dran, welche unterschied es macht, wenn man ' und " verwendet, um inhalte anzugeben, sowie dass . als verkettungsoperator in strings dient...
wenn das noch nicht hilft als denkanstoß, musst du es uns schildern... -
echo " <input type='text' name='name2' size='10' value='lalala' />";
von den imput feld name2 möchte ich den wert in einer Variable speichern.
ich weiß wie das von einer .html datei aus geht aber nicht wie man das in der selben .php datei macht in der auch der html code steht
also html code und php befindet sich in der selben datei
der html code wird durch echo ausgegeben
besser kann ich es leider nicht erklären -
ach, das ist einfach...
dateimitformular.php
//[...] //irgendwas, was am anfang steht, vorzugsweise der rest der seite //variable mit Standard-Wert für nicht abgeschickte Formulare init $temp_name2_value = 'Standard-Wert'; //Abfrage, um bei gesendetem Formular den Standardwert zu überschreiben if (isset($_POST['name2'])) $temp_name2_value = $_POST['name2']; //hier bauen wir das Formular $content_form = " <form action='dateimitformular.php' method="post">\n \t<input type='text' name='name2' size='10' value='".$temp_name2_value."' />\n \t<input type='submit' name='submit' value='Senden' />\n </form>\n"; //Rest des Dokuments // [...]
\t und \n sind lediglich da, um den generierten quellcode etwas strukturierter zu gestalten...
hoffe das hilft deinem problem weiter
gruß,
sebulon
PS: da hab ich doch glatt die ausgabe vergessen, die geschieht selbstverständlich über
echo $content_form;
Beitrag zuletzt geändert: 19.6.2012 22:52:21 von sebulon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage