Nack Klick wert in texfeld eintragen

funnyzocker

Erfahrenes Mitglied
Also Ich habe Formular.
In diesem Formular sind 7 reihen und 7 spalten.
In jedem Feld ist eine Grafik. Kann mann es nun so machen das wenn mann eine Grafik anklickt das win vorher eingestellter wert in ein Textfeld in dem Formular eingetragen wird?
Also z.B klicke ich auf Grafik 1 und unter der Tabelle sind dann 7 textfelder und in das erste wird dann der wert für Grafik 1 eingetragen.

Wenn dann irgendeine andere Grafik angecklickt wird soll das 2 feld mit dem wert ausgefüllt werde. usw usw.

Geht sowas mit php? Oder muss da js her? Wenn ja hat jemand nen Tip wo ich ein BEsipiel finde?
 
Das ist in php möglich. Allerdings glaube ich, dass man sowas in Javascript besser lösen kann, da es dort glaub ich auch ohne ein neuladen der Datei funktioniert.
in PHP kannste den verschiedenen Grafiken einfach einen Wert in einer variable zuweisen und dann in der URL übergeben und als ausgangswert in das Textfeld einfügen.

<a href="bla.php?wert=bla"><img src="bla"></a>

<form action="bla" method="post">
<input type="text" value="<? echo"$wert"; ?>" name="bla">
</form>

so könnte das im groben aussehen. natürlich könnte man das noch mit arrays dynamisieren.
 
jo also ohne neuladen wäre das mit JavaScript z.B. so möglich:

PHP:
<a href="#" onClick="document.this_form.textfeld1.value=\'meintext\'"><img ... /></a>


<form name="this_form">
 <input type="text" name="textfeld1">
</form>

dann sollt eigentlich bei klick auf den Link das Textfeld mit dem Text "meintext" gefüllt werden.

Ich würde das in diesem Falle bevorzugen, dumm halt für leute die JS dann deaktiviert haben.
 
Mit JavaScript bist Du besser dran, weil dann die Seite mit den 49(!) Bildern nicht immer wieder neu geladen werden muss. Die Realisierung könnte so aussehen:
Code:
<a href="#" onClick="document.form1.feld1.value='wert1'; return false;"><img src="bild1.jpg" border="0"></a>

<form name="form1">
  <input type="text" name="feld1">
</form>

(untested)

// EDIT: Da war ich wohl zu langsam. Aber es ist schön, dass der Code so viele Parallelitäten aufweist :)

mfg, snuu
 
Super

Danke das Klappt super. Nur 1 Frage noch. Wie kann ich das nun einstellen (oedr geht das überhaupt)
Ich habe ja nun in reihe 1 7 bilder. diese 7 Bilder haben nun den wert bekommen für textfeld 1. was mache ich nun aber wenn jemand 2 zahlen aus der Reihe nimmt? Die Bilder die da drinn sind sind Lottokugeln.
1 REihe von 1 bis 7 so wenn nun jemand nun die zahlen 2 und 6 aus der errsten Zeile nimmt wird der wert ja in textfeld1 ausgegeben. er nimmt nun aber aus reihe 2 von 8 bis 14 keine zahl dann würde das feld textfeld2 ja leer bleiben.

Ich hoffe habe das einigermaßen verständlich erklärt. Habe immer leicht Probs mich auszudrücken :-(
 
Hm

Also bin noch relativ neu in PHP und JS
Also ich habe Folgendes Problem das ich wenn alle 7 Zahlen in einem Feld stehtn diese ja nicht splitten kann um sie in eine DB einzutragen. Er soll sie ja Speichern als Zahl´1 zahl2 zahl3 usw
 
dann trennst du sie eben durch ein "," indem du nicht nur die Zahl zum textfeld hinzufügst sondern auch das komma. die kannste dann mit der php function split teilen:
PHP:
split(',', $zahl);

Also ich würde alle zahlen mit komma in eine Tabellenspalte schreiben und sie beim auslesen trennen.
 
dann mach das doch von der logischen struktur anders.
Du machst dir 7 textfelder, jedes für eine gewählte lottozahl.
beim klick auf ein bild übergibst du deiner JS Funktion lediglich
die nummer die in irgendein Textfeld geschrieben werden soll.
Die Funktion selbst klappert alle Felder ab und schaut ob irgendeins
leer ist. in das erste leere Feld wird geschrieben.
Das Problem ist nur, was soll denn passieren, wenn ich eine Lottozahl
doch nicht mehr in meinem Feld haben will oder wenn ich die Lottzahl
7 meinetwegen genau in Feld 3 un nicht in Feld 2 haben will.
Das könntest du natürlich so lösen in dem du zu jedem Textfeld ein
Radiofeld baust. Damit wählst du aus, in welches Feld die Lottozahl die
angeklickt wurde soll, bzw aus welchem Feld die geklickte Lottozahl entfernt
werden soll.


@moka: ähm wenn ich die Sache richtig verstanden habe gehts aber eher doch um eine JS Funktion, da der Thread ja auch verchoben wurde... ;)
 
Zuletzt bearbeitet:
Ne, es geht doch nur um eine Lösung des Problems. Das Hauptproblem wurde ja mit javascript gelöst, das auslesen muss nunmal mit PHP gemacht werden, wenn er mit einer MYSQL DB arbeiten möchte :D . Ausserdem ist das viel kürzer als eine lange JavaScript funktion zu schreiben.
 

Neue Beiträge

Zurück