Textfelder
g050680
- php
0 Cheatah0 Thomas Luethi0 CoderboyPB0 Thomas Luethi0 g05680
Hallo Leute!
Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.
Kann mir wer helfen?
Danke im Voraus
lg
g050680
Hi,
Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.
beim Übertragen der Werte werden die Werte übertragen, nicht mehr und nicht weniger. Ein <input type="hidden"> hast Du entweder vorher auf Clientseite, oder hinterher im von Deinem serverseitigen Script erzeugten Response.
Cheatah
Hallo,
Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.
Basics:
dclp-FAQ: Wie übergebe ich Variablen aus einem Formular an ein PHP-Script?
http://www.dclp-faq.de/q/q-formular-variablen.html
Das PHP-Skript soll also wieder ein Formular ausgeben.
Damit dieses nicht durch Anfuehrungszeichen "kaputtgemacht" wird,
<input type="hidden" name="text1" value="Eingabe mit "Anfuehrungszeichen"">
solltest Du den Wert nicht einfach so uebernehmen, sondern ueberpruefen
und "unschaedlich machen".
Z.B. so:
$text1lieb=htmlspecialchars($_REQUEST['text1']):
print("<input type='hidden' name='text1' value="$text1lieb">");
Tip: Lies
http://www.dclp-faq.de/ch/ch-security.html
insbesondere
http://www.dclp-faq.de/q/q-sicherheit-parameter.html
Gruesse,
Thomas
Hallo Leute!
Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.
Kann mir wer helfen?
Danke im Voraus
lg
g050680
function merge()
{
var text1 = document.getElementbyId(text1_id).value;
var text2 = document.getElementbyId(text2_id).value;
var mergetext = text1 + text2;
document.getElementbyId(hidden_id).value = mergetext;
}
Submit-Button:
<input type="submit" onSubmit="merge()" ... >
Für textx_id, bzw hidden_id setzte die ID des Textfeldes, bzw des HiddenFields
Gruss Mirco
Hallo Coderboy,
g050680 hat als Themengebiet PHP ausgewaehlt.
Deine "Loesung" ist aber JavaScript, und ich sehe nicht, wozu sie gut sein soll.
Ausserdem - wenn JavaScript deaktiviert ist, werden dann doch wieder zwei
Variablen geschickt. JavaScript ist unzuverlaessig, und wenn man schon PHP
zur Verfuegung hat, sollte man die Formularverarbeitung _damit_ machen.
Vielleicht kann g050680 nochmals etwas genauer sagen, was er meint/will?
</faq/#Q-07b>
Gruesse,
Thomas
Hallo Leute, danke mal für die Antworten!
Ich habe mir aus dem Internet ein suchescript runtergeladen.
das ganze ist ziemlich komplex. Ich möchte anstatt eines einzelnen texteingabefeldes ein auswahlfeld und ein textfeld haben.
Das script sucht sich das zu suchende wort anhand des textfeldnamens.
deswegen möchte ich die eingabe der zwei felder in ein feld mit diesem bestimmten namen übergeben, aus dem sich dann das script die suchwörter nimmt.
ich hoffe man versteh was ich meine.
Danke schon mal im voraus
lg
g050680
Hallo,
Ich habe mir aus dem Internet ein suchescript runtergeladen.
Ich vermute mal: Ein PHP-Skript (siehe Kategorie).
(Es gibt auch JavaScript-"Suchmaschinen", aber die lassen wir
lieber aus dem Spiel...)
das ganze ist ziemlich komplex.
Na, na.
Auch komplexe Loesungen bestehen aus einfachen Einzelschritten...
Ich möchte anstatt eines einzelnen texteingabefeldes ein auswahlfeld und ein textfeld haben.
Das script sucht sich das zu suchende wort anhand des textfeldnamens.
deswegen möchte ich die eingabe der zwei felder in ein feld mit diesem bestimmten namen übergeben, aus dem sich dann das script die suchwörter nimmt.
Du willst also, dass das PHP-Skript die beiden Werte als _einen_ Suchstring verwendet?
Dann setze den Suchstring zusammen, dazwischen ein Leerzeichen:
$suchstring=$_REQUEST['text1'] . " " . $_REQUEST['text2'];
Dann laesst Du das PHP-Skript nach $suchstring suchen.
Ich sehe nicht, wozu Du ein Hidden-Field willst, und warum Du immer
von einem "Feld" in einem zweiten Formular oder so sprichst.
Wenn Du ein "Affenformular" willst, d.h. wenn der Suchbegriff
auch auf der Resultate-Seite wieder im Suchfeld stehen soll,
und wenn beim SELECT-Menue der "richtige" Eintrag
vorgewaehlt sein soll, brauchst Du jedenfalls kein Hidden-Field.
ich hoffe man versteh was ich meine.
Ein Link oder ein paar Zeilen (relevanter) Quellcode wuerden es uns viel leichter machen...
PHP-Grundlagen zur String-Bearbeitung, die Du vielleicht lesen solltest:
http://www.php.net/manual/de/language.operators.string.php
http://www.php.net/manual/de/language.types.string.php
Auch die dclp-FAQ hat ein paar interessante Eintraege zum Thema Formularverarbeitung:
http://www.dclp-faq.de/
http://www.dclp-faq.de/ch/ch-webvariablen.html
http://www.dclp-faq.de/q/q-stil-normalform.html
Gruesse,
Thomas