tag:forum.selfhtml.org,2005:/self Hilfe bei Funktion – SELFHTML-Forum 2008-05-01T20:41:47Z https://forum.selfhtml.org/self/2008/may/1/hilfe-bei-funktion/1240397#m1240397 toter3ngel 2008-05-01T11:59:43Z 2008-05-01T11:59:43Z Hilfe bei Funktion <p>Moin.</p> <p>Ich war letztens in einem Forum und habe da ein nettes Feature gesehen dieses hätte ich auch gerne bei mir im Board.<br> Ja ich habe auch den dortigen Admin gefragt aber er will es mir nicht sagen wie es Funktioniert..</p> <p>Es geht um folgendes.</p> <p>Kann mir jemand die Funktion: "window.location=parseURL()" erklären?<br> Sobald ich das erste Select-Feld änder lädt die Seite Neu und die URL geht von "index.php?action=test" auf z.B. "index.php?action=test&type=1".<br> Dann erst wird das zweite Select-Feld freigeschaltet. Wie funktioniert das?</p> <p><form method="post" action="index.php" name="userform"><br> <input type="hidden" name="action" value="test" /><br> <input type="hidden" name="send" value="send" /><br> ...</p> <p><select name="type" onchange="window.location=parseURL(('index.php?action=test&type='+this.options[this.selectedIndex].value)+'#test')"><br> <option value="0">Bitte wählen</option><br> <option value="1">Support</option><br> <option value="2">Beschwerde</option><br> <option value="3">Kritik</option><br> </select></td></p> <p><select name="place" onchange="window.location=parseURL(('index.php?action=test&type=0&id='+this.options[this.selectedIndex].value)+'#test')" disabled><br> <option value="0">Bitte wählen</option><br> </select></p> <p></form></p> <p>Danke und mfg</p> https://forum.selfhtml.org/self/2008/may/1/hilfe-bei-funktion/1240399#m1240399 Teufelchen 2008-05-01T17:34:25Z 2008-05-01T17:34:25Z Hilfe bei Funktion <blockquote> <p>Kann mir jemand die Funktion: "window.location=parseURL()" erklären?</p> </blockquote> <p>Die Funktion ist irgendwo in der Seite oder in damit verbundenen Dateien im Quelltext abgelegt. Schaue dort nach.</p> <blockquote> <p>Sobald ich das erste Select-Feld änder lädt die Seite Neu und die URL geht von "index.php?action=test" auf z.B. "index.php?action=test&type=1".<br> Dann erst wird das zweite Select-Feld freigeschaltet. Wie funktioniert das?</p> </blockquote> <p>Steht doch schon fast alles da:</p> <blockquote> <p><select name="type" onchange="window.location=parseURL(('index.php?action=test&type='+this.options[this.selectedIndex].value)+'#test')"></p> </blockquote> <p>Bei einer Änderung (onChange) dieses Feldes wird eine neue Seite geladen (window.location=…). Die neue URL enthält dabei als Parameter type den Wert dieses Feldes ('…&type=' + this.options[this.selectedIndex].value).</p> <p>In index.php wird je nach Parameter type das zweite Feld mit entsprechenden Werten gefüllt. Das sieht vielleicht so aus:</p> <pre><code class="block language-php"> <span class="token keyword">switch</span> <span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"type"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">case</span> <span class="token string double-quoted-string">"1"</span><span class="token punctuation">:</span> <span class="token variable">$type</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> <span class="token variable">$places</span> <span class="token operator">=</span> <span class="token keyword">Array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hamburg"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"Berlin"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"München"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">break</span><span class="token punctuation">;</span> <span class="token keyword">case</span> <span class="token string double-quoted-string">"2"</span><span class="token punctuation">:</span> <span class="token variable">$type</span> <span class="token operator">=</span> <span class="token number">2</span><span class="token punctuation">;</span> <span class="token variable">$places</span> <span class="token operator">=</span> <span class="token keyword">Array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"New York"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"Los Angeles"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"Dallas"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">break</span><span class="token punctuation">;</span> <span class="token keyword">case</span> <span class="token string double-quoted-string">"3"</span><span class="token punctuation">:</span> <span class="token variable">$type</span> <span class="token operator">=</span> <span class="token number">3</span><span class="token punctuation">;</span> <span class="token variable">$places</span> <span class="token operator">=</span> <span class="token keyword">Array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Sonne"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"Mond"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"Sterne"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">break</span><span class="token punctuation">;</span> <span class="token keyword">default</span><span class="token punctuation">:</span> <span class="token variable">$type</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$places</span> <span class="token operator">=</span> <span class="token keyword">Array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<select name="place" onchange="window.location=parseURL(('</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"'index.php?action=test&type="</span> <span class="token operator">.</span> <span class="token variable">$type</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"&id='+this.options[this.selectedIndex].value)+'#test'"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">')"'</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$type</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">' disabled>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<option value="0">Bitte wählen</option>'</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$places</span> <span class="token keyword">as</span> <span class="token variable">$i</span> <span class="token operator">=></span> <span class="token variable">$a</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<option value="'</span> <span class="token operator">.</span> <span class="token variable">$i</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'">'</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$places</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'</option>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>Was die Funktion parseURL() da nun zwischen soll, weiß ich nicht, aber der Code oder ein Verweis darauf ist ja wie gesagt irgendwo im Quelltext zu finden.</p> https://forum.selfhtml.org/self/2008/may/1/hilfe-bei-funktion/1240398#m1240398 ChrisB 2008-05-01T20:41:47Z 2008-05-01T20:41:47Z Hilfe bei Funktion <p>Hi,</p> <blockquote> <p>Ich war letztens in einem Forum und habe da ein nettes Feature gesehen dieses hätte ich auch gerne bei mir im Board.<br> Ja ich habe auch den dortigen Admin gefragt aber er will es mir nicht sagen wie es Funktioniert..</p> </blockquote> <p>Will der Schweinehund etwa wirklich, dass du *selber* nachdenkst? Wie gemein ...</p> <blockquote> <p>Es geht um folgendes.</p> <p>Kann mir jemand die Funktion: "window.location=parseURL()" erklären?</p> </blockquote> <p>Nein, da sie niemand kennt.</p> <blockquote> <p>Sobald ich das erste Select-Feld änder lädt die Seite Neu und die URL geht von "index.php?action=test" auf z.B. "index.php?action=test&type=1".<br> Dann erst wird das zweite Select-Feld freigeschaltet. Wie funktioniert das?</p> </blockquote> <p>Du suchst^Wwillst vermutlich <a href="http://aktuell.de.selfhtml.org/artikel/javascript/verkettete-auswahllisten/" rel="nofollow noopener noreferrer">verkettete Auswahllisten</a> ...?</p> <p>MfG ChrisB</p> <div class="signature">-- <br> "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell." </div>