tag:forum.selfhtml.org,2005:/selfHilfe bei Funktion – SELFHTML-Forum2008-05-01T20:41:47Zhttps://forum.selfhtml.org/self/2008/may/1/hilfe-bei-funktion/1240397#m1240397toter3ngel2008-05-01T11:59:43Z2008-05-01T11:59:43ZHilfe 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#m1240399Teufelchen2008-05-01T17:34:25Z2008-05-01T17:34:25ZHilfe 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#m1240398ChrisB2008-05-01T20:41:47Z2008-05-01T20:41:47ZHilfe 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>