• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Hintergrundfarbe wechseln....

ich habe meine gründe es so zu machen....fertig... wenn du zur lösung nichts beitragen kannst, dann lass es doch... oder willst du nur in der rangliste mit beiträgen hier hochkommen.... dann begrüss doch morgens hier jeden persönlich...
Ich habe dir geholfen! Wenn du es nicht verstehst, warum fragst du nicht nach?
Aber so dass auch andere in der Lage sind dir zu Antworten.
Ich habe keine Ahnung was du weißt oder was du mit meinen Tipps anfangen kannst, ich habe mich mit deiner Frage beschäftigt und versucht dir eine Lösung anzubieten. Das du dann, weil du etwas nicht kapierst, einen auf Heulsuse machst ist seltsam. Aber Bitte, es ist dein Problem, versuch es zu lösen.

EDIT: und wie du an der Frage von kkapsner siehst, geht es hier um ganz Triviale Dinge, dass du damit nichts anfangen kannst, kann ich nicht ahnen.
 
danke kkapsner... ist mal ein hinweis mit dem man was anfangen kann...ich werde es mal versuchen

@oberschlauberger....

du kannst versichert sein, dass ich meine probleme wohl selber löse auch ohne deine permanente selbstdarstellung... ich muss bloß deine gesamten antworten hier im forum lesen... aussage wie: es liegt in deiner hand ...etc zeigen wohl, dass du ein sehr einsamer mensch sein musst...
 
@kkapsner

gut wie ich den den feldinhalt rüber bekomme ist mir klar...aber, und da hab ich mich wohl mißverständlich ausgedrückt, ich will nicht nicht den feldinhalt weiterverarbeiten (weil dort ist viel text drin) sondern nur die auswahl .. also Bsp...
Feld1 "Textinhalt von F1"
Feld2 "Textinhalt von F2"
Feld3 "Textinhalt von F3"
Feld4 "Textinhalt von F4"

so ich will also nicht den Textinhalt des ausgewählten Feldes haben sondern z.b. $auswahl = Feld2 dieser wert wird dann in die datenbank geschrieben... und da hab ich jetzt absolut keinen plan...
 
@oberschlauberger....

du kannst versichert sein, dass ich meine probleme wohl selber löse auch ohne deine permanente selbstdarstellung... ich muss bloß deine gesamten antworten hier im forum lesen... aussage wie: es liegt in deiner hand ...etc zeigen wohl, dass du ein sehr einsamer mensch sein musst...
Ich weiß nicht was dich dazu bewegt persönlich zu werden.
Ich habe dir bei einer Frage geholfen, habe versucht dein zweites Problem zu verstehen, habe dir Vorschläge gemacht, wie du es besser löst.

Mir ist es ein ein Rätsel warum meinst mir jetzt irgendwelche persönlichen Dinge an den Kopf werfen zu müssen?

Da du aber nicht an kooperativer zusammenarbeit interessiert bist oder nicht in der Lage, lasse ich es besser.

Aber ein Tipp: deine Fragen werden nicht verständlicher, warum versucht du nicht zu zeigen, was du machst, damit man deine Problem nachvollziehen könnte?

wie auch immer, ich bin draussen. Freut mich dass ich dir helfen konnte, nichts zu danken :)
 
@schlauberger....

Das du dann, weil du etwas nicht kapierst, einen auf Heulsuse machst ist seltsam. Aber Bitte, es ist dein Problem, versuch es zu lösen.
ist nicht persönlich...

an persönlicher zusammenarbeit bin ich für meinen teil schon interessiert... nur was verstehst du darunter... einen nieder zu machen und deine sachkenntnis zu demonstrieren....
 
an persönlicher zusammenarbeit bin ich für meinen teil schon interessiert... nur was verstehst du darunter... einen nieder zu machen und deine sachkenntnis zu demonstrieren....
Wieso? Du hast vom Affenformular gesprochen. Mein Eindruck war (und ist) dass du es nicht wirklich verstanden hast oder ich habe deine Fragen falsch gedeutet.

Und was Sachkenntniss angeht, mir ist nach wie vor nicht klar, wo eigentlich dein Problem liegt. Werte von einem Formular zum nächsten zu übergeben ist eigentlich eine Triviale Sache und für uns ist es nicht ersichtlich, wo es in deinem Fall jetzt hapert. Insofern kann ich gar keine Sachkenntnis demonstrieren, weil ich gar nicht weiß was du wirklich brauchst.
 
also mal ehrlich.... ich habe meinen code gepostet und gefragt was daran falsch ist... syntaktisch meine ich...

also erwarte ich, dass wenn jemand helfen will, dass man mich auf den fehler hinweist... nur so kann ich lernen...meine DOS und fortran-Kenntnisse sind nun mal aus dem letzten Jahrtausend...
und dann kann man mir darüberhinaus einen sinnvolleren weg darlegen... ich erwarte nicht einen fertigen Code...

und was ist da so schwer zu verstehen was ich will... ich habe ein formular mit 4 antworten... der user kliegt eine an und geht mit dem geposteten bild... auf die nächste Seite...
ich will nicht die gesamte Antwort haben, sondern die nummer der Antwort... ganz einfach... und wie soll das mit php gehen?

ich finde meinen angefragten lösungsweg einfacher... zumindest für mich, nur mit javascript hab ich nichts am hut... aber ich lass mich gern eines besseren belehren...
 
ich will nicht die gesamte Antwort haben, sondern die nummer der Antwort... ganz einfach... und wie soll das mit php gehen?

Dafür gibt es mehrere Möglichkeiten, entweder mit einer select Auswahl oder einer Radiogroup. aber das klingt für mich schon wieder nach etwas anderem, als was du oben beschrieben hast.

Ob dein Code syntaktisch i.O. ist kannst du übrigens einfach selbst feststellen, wenn du guckst ob die Fehlerkonsole leer ist. Im Gegensatz zu uns, denn wir kennen ja nur den PHP Code, der aber für eine JS Frage unerheblich ist.

Ich bin nach wie vor davon überzeugt, dass du einen falschen Ansatz hast, aber letztlich fehlen uns die Hintergrundinfos, warum du glaubst es so machen zu müssen.
 
Ich bin nach wie vor davon überzeugt, dass du einen falschen Ansatz hast, aber letztlich fehlen uns die Hintergrundinfos, warum du glaubst es so machen zu müssen.

Habe mir den Thread jetzt auch mal durchgelesen und kann das nur bestätigen. Was genau bewägt dich dazu, es genau so machen zu wollen?
 
dann erklärt mal ausführlich wie der richtige ansatz ist.... man man.....

ich habe 4 felder und will wissen welches... nicht den inhalt ausgewählt wurde...als langsam geht diese diskussion ins biszarre...
 
Warum benennst du uns nicht mal deine "Felder" und dessen Funktion/Sinn? Ich blicke es momentan nicht mehr. Mal sprichst du von textareas, dann wieder von inputs und dann auch noch von imgs, welche nicht funtzen.

Normalerweise wäre das Thema nach den ersten 5 Beiträgen dutch gewesen. Mein Bauchgefühl sagt mir, dass du irgendwelche Zeichenketten fehlerhaft zusammensetzt.

Dann könntest du noch einmal alle Parameter, welche an das PHP gesendet werden, benennen und ggf. dazu erklären wie/wo diese zustandekommen.

Vielleicht blicke ichs dann wieder und kann einen konstruktiven Vorschlag geben...
 
stimmt... normalerweise ist das eine einfache sache...

also: ich habe vier von diesen feldern...
Code:
<input type="text"  class="antwort input:focus" id="FormsEditField1" name="Antwort1" size="33" maxlength="33" style="width: 260px; height: 80px; white-space: pre;"   
 value=<? echo $_SESSION['a4'];?> readonly  >
der inhalt kommt aus einer datenbank....inhalt ist text ....
der user kann nur eins von den 4 feldern anklicken also markieren... input:focus... danach kommt er mit der schaltfläche
Code:
<img id="Bild162" height="55" width="179" src="../assets/images/Start.gif"
border="0" alt="Start" title="Start" onclick="javascript:
var now = new Date(); 
var c_end=now.getTime();
location.href='./count_ps.php?s_start=<? echo $s_start;?>&c_start='+c_start+'&c_end='+c_end;">
auf die nächste Seite...
dort will ich wissen, und so war mein gedanke, welches feld von den 4 feldern er markiert hat....

wo ist das problem... ich möchte in antwort1 eine variable setzen also onclick:var res=1 ... in antwort2 onclick:var res=2 und so weiter......und mit der url
Code:
.......location.href='./count_ps.php?s_start=<? echo $s_start;?>&c_start='+c_start+'&c_end='+c_end;">
mit senden...

und das ist das ganze problem... will keine andere lösung fertig...
ich habe ja gepostet... dass ich da meine probleme habe mit der syntax... mehr nicht...
meine frage also....
wie gründe ich eine variable res in den einzelnen textfelder... antwort1 bis antwort4
also so...
Code:
<input type="text"  class="antwort input:focus" id="FormsEditField1" name="Antwort1" size="33" maxlength="33" style="width: 260px; height: 80px; white-space: pre; onclick=var res=1"   
 value=<? echo $_SESSION['a4'];?> readonly  >
und
wie hänge ich diese variable an die url...
also etwa so:
Code:
location.href='./count_ps.php?s_start=<? echo $s_start;?>&c_start='+c_start+'&c_end='+c_end+'&res='+res;">

wo ist das problem.... wo liegt der fehler in dem code.... bitte verschont mich mit irgendwelchen Ansätzen, ausser ihr erklärt hier diesen aufürhlich.....
 
boah - wat'n Haufen heiße Luft um nichts

@Nullahnung: so wie Du es machen willst kann man es machen, ob das schick ist, darüber kann man ja offensichtlich geteilter Meinung sein

grundsätzlich gilt aber: das keyword javascript: hat in einem onclick="" nichts verloren

Deine Syntaxfehler sind an diesen Stellen: (es fehlen " hinter pre; und beim value= )
Code:
<input type="text"  class="antwort input:focus" id="FormsEditField1" name="Eingabefeld1" size="33" maxlength="33" style="width: 260px; height: 80px; white-space: pre; onclick="[COLOR="#B22222"][B][I]javascript:[/I][/B][/COLOR]res =2;" 
 value=<? echo $_SESSION['a4'];?> readonly  >

die übergabe erfolgt dann
Code:
<img id="Bild162" height="55" width="179" src="http://forum.jswelt.de/assets/images/Start.gif"
border="0" alt="Start" title="Start" onclick="[COLOR="#B22222"][B][I]javascript:[/I][/B][/COLOR]
var now = new Date(); 
var c_end=now.getTime();
location.href='./count_ps.php?s_start=<? echo $s_start;?>&c_start='+c_start+'&c_end='+c_end+'&res='+res;">
richtig und besser wär's also so
Code:
style="width: 260px; height: 80px; white-space: pre;" onclick="res=2" value="<? echo $_SESSION['a4']; ?>"

// und so

onclick="location.href='./count_ps.php?s_start=<? echo $s_start; ?>&c_start=' + c_start + '&c_end=' + new Date().getTime() + '&res=' + res;"

wo Du c_start herholst bleibt unklar und auch das var in den onclicks könntest weglassen, da ohnehin globale js-Variablen beim Klick erzeugt würden

wie Du siehst brauchst Du diese Variablen aber gar nicht (außer der einen globalen Variable res)
 
na endlich.... danke danke......

war es also nur ein komisches " was gefehlt hat....grins...

c_start ist ein timestamp der beim laden der seite gesetzt wird... somit habe ich den anfang und endzeitpunkt...paralell dazu wird über php noch der timestamp ermittelt als kontrolle...aber das ist eine andere sache...

hätte da noch ne sache..... aber das lass ich mal....grins
ich möchte halt nicht, dass nach dem markieren der frage er sofort auf die nächste seite weitergeleitet wird... dass er also sich es noch überlegen kann bevor er es bestätigt...
 
Mach' doch einfach ganz normale Submit-Buttons... wenn du <button> nimmst kannst du da dann auch einen anderen value senden als den Text, der dargestellt wird... und brauchst kein JS - so wie wir es dir schon die ganze Zeit sagen...
 
wenn Nullahnung doch partout die schlechtere Lösung mit javascript umsetzen will - immer mens machen lassen...

...zeigt aber die Beratungsresistenz und dass ein schlauer wohl doch recht hatte, dass das Konzept Affenformular nicht verstanden wurde
 
ich will nicht mit dem klicken auf das textfeld das senden, sondern nur markieren....das ist der große unterschied, der user soll seine entscheidung auch noch überdenken, bevor er es abschsickt.. ich will auch keine radiobuttons usw...

und jetzt erklär mir mal... wie ich es dann machen soll.... und redet dann nicht immer allgemein da drüber...nochmals zum mitlesen....

der user markiert eins von den 4 feldern und nach "reiflicher" Überlegung sendet er das formular ab....

hat nichts mit beratungsresistenz zu tun, sondern mit den gegebenheiten....
 
Zuletzt bearbeitet:
der user kann nur eins von den 4 feldern anklicken also markieren... input:focus... danach kommt er mit der schaltfläche
Code:
<img id="Bild162" height="55" width="179" src="http://forum.jswelt.de/assets/images/Start.gif"
border="0" alt="Start" title="Start" onclick="location.href='./count_ps.php?s_start=<? echo $s_start; ?>&c_start=' + c_start + '&c_end=' + new Date().getTime() + '&res=' + res;">
auf die nächste Seite...
Du hast doch überhaupt keine automatische Weiterleitung - user muss doch aktiv auf das Start-Bild klicken, damit legt user seine Bedenkzeit doch individuell selbst fest...

und wenn ich es recht erinnere, hat Dir auch niemand vorgeschlagen, das Formular durch den Klick ins Textfeld abzuschicken

Sinn und Zweck eines Affenformulars ist es, ohne javascript auszukommen, damit garantiert ist, dass das Formular in jedem Fall funktioniert und immer korrekte, vollständige und plausible Daten beim server ankommen (genau deshalb ruft sich das server-script ja solange selbst auf bis die Daten ok sind)

erst durch Deinen Wunsch ohne radiobuttons auskommen zu wollen, zerstörst Du dieses Konzept, weil Du dadurch auf den Einsaz von javascript angewiesen bist, damit Du die Auswahl des users überhaupt mitbekommst

auch die Lösung mit :focus ist nicht sonderlich gut, da die Markierung beim blur-event wieder verloren geht
(die Farbmarkierung ist ja auch eine Folge davon, dass Du keine radiobuttons haben willst, um dem user dennoch anzuzeigen, was er ausgewählt hat)

wenn man javascript bei einem Affenformular einsetzt, sollte sich der Einsatz auf Zusatznutzen beschränken, auf den im Fall von deaktiviertem js getrost verzichtet werden kann, ohne dass die Datenübertragung davon beeinträchtigt wird

das ist Deinem Fall aber eben nicht mehr so

ein solcher Zusatznutzen wäre z.B. die Änderung der Hintergrundfarbe des per radiobutton ausgewählten Textfelds, oder das Verstecken der übrigen nicht gewählten Textfelder, oder das Setzen des disabled-Attributs bei den Textfeldern, damit diese nicht mitgesendet werden, um traffic zu reduzieren, da Du die Textinhalte ja nicht weiterverarbeitest, oder Deine Verweildauer-javascript-Zeitstempel
(da Du die Textfelder sowieso readonly hast, solltest Du sie auch direkt per HTML disabled anlegen, da der Inhalt nur user Info und kein user input ist)

normalerweise würde man für jedes key/value Paar ein Formularfeld haben (hiddenfields für die Zeiten), wenn js deaktiviert ist funktioniert das Formular noch, aber die zusätzlichen js-Zeitstempel gingen verloren, worauf Du serverseitig reagieren kannst

ganz davon ab, dass die lokale client-Zeit unzuverlässig ist, aber Dir scheint es ja um die Differenz zu gehen und die kannst Du ja auch serverseitig ermitteln und brauchst dazu kein clientseitiges javascript

Du setzt einfach die server-Zeit in ein hidden input (name="s_start" value="<? echo $s_start;?>"), damit hast Du Zeitpunkt 1 des outputs an den client und wenn Dein php-script wieder ausgeführt wird (durch Absenden des Formulars) holtst Du Dir mit time() den Zeitpunkt 2 und ziehst davon den alten Wert $_POST['s_start'] (bzw. $_GET) ab, damit hast Du auch die Bearbeitungszeit des users ermittelt (zwar mit Übertragungszeiten, dafür aber zuverlässig)

übrigens es gibt auch Bildbuttons für Formulare - ganz ohne onclick

Fazit: mach es so wie Du es für richtig hälst (wirst Du eh machen), aber man kann die Aufgabe sicherlich ohne javascript umsetzen und genau das haben hier mehrere Leute versucht Dir nahezulegen

Du musst Dir aber davon nichts annehmen
(allerdings solltest Du hellhörig werden, wenn javascript-Fans Dir von javascript abraten, das machen die bestimmt aus gutem Grund)
 
danke für diese ausführliche Abhandlung... bin ja da immer dankbar...

wie gesagt... es gibt zwei möglichkeiten an solche sachen hinzugehen...wie ist es am besten zu machen und zweitens... wie will ich es haben...
und für dieses Anliegen ist es für mich nun mal zwingend, dass keine kleinen radiobuttons (gerade für mich als älterer mitbürger) zum einsatz kommen, und dass die auswahl noch überdenkt werden kann....
also anklicken -> überlegen -> absenden....
glaub es mir... wenn ich das über $_POST machen könnte... dann würde ich nicht 3 tage wegen javascript rumhampeln und verrückt werden... weil es immer noch nicht funzt...grins hab die " reingetan...
Code:
<input type="text"  class="antwort input:focus" id="FormsEditField1" name="Antwort1" size="33" maxlength="33" style="width: 260px; height: 80px; white-space: pre;"    
 onclick="var res=2;" value="<? echo $_SESSION['a4'];?>" readonly>
trotzdem kommt immer noch...Zeitstempel: 27.10.2012 14:05:54
Fehler: ReferenceError: res is not defined
Zeile: 2
das mit den zeiten ist mir klar, und ich speichere beide zeiten ab und prüfe auch auf plausibilität...vor diesem formular habe ich auch noch ein affenformular gesetzt, wo ein server_timestamp gesetzt wird, dieser wird mit dem $s_start verglichen ... und bei einer differenz von 2 sec wird abgebrochen... somit erreiche ich, dass der user das formular nicht durch die browser-aktualisieren neu ladet...gibt auch hier bestimmt bessere methoden...grins...
also wenn es interessiert ...
affenform1 => daten aus db...setzen der SESSION-Variablen...$kontroll= time()... weiterleitung zur seite1 ?k = $k_time
seite1 => $s_start=time(); $kontroll=$_GET['k'] + 2; IF ($s_start >= $kontroll)=> Abbruch... sonst setzen der clientstartzeit... Antwort und antworten anzeigen....beim klicken =>
setzen clientendzeit; weiterleitung auf affenform2 mit den zeiten und der ominösen var res...
affenform2 => verarbeitung der daten...eintrag in db... und zurück auf affenform1... und das spiel beginnt von vorn...

so hab ich es mir vorgestellt.... wenn es eine bessere lösung gibt.. dann bin ich garantiert nicht beratungsresitent....grins
 
Zuletzt bearbeitet:
Zurück
Oben