Javascript - php – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Javascript - php Mon, 02 Jul 12 11:24:06 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551061#m1551061 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551061#m1551061 <p>Hallo zusammen</p> <p>Ich komme einfach nicht vorran</p> <p>Ich habe ein Javascript,  in dem ein Array ausgewertet wird.</p> <p>Der Inhalt des Arrays soll an eine php Datei geschickt werden.. verarbeitet und dann ein Ergebniss zurück kommen</p> <p>eigentlich hatte ich gedacht, dass es so gehen könnte</p> <p>In der Hauptseite ist die php datei eingebunden<br> <?php include_once"head_question.php"; ?></p> <p>Darin steht eine funktion</p> <p>function url()<br> {<br> return "test";<br> }</p> <p>wenn ich nun im Javascript an der Stelle, an der das ganze passieren soll versuche die funktion aufzurufen funktioniert es nicht</p> <p>alert(url());</p> <p>Wo mache ich was falsch an der Sache?</p> <p>gruß<br> andre</p> Javascript - php Mon, 02 Jul 12 11:26:37 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551065#m1551065 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551065#m1551065 <p>hi,</p> <p>denk doch erstmal, dass dein javascript mit dem php-include nix zu tun hat. kläre mal den javascript-code pur, und zwar an hand eines simplen beispiels. und dann stufenweise in richtung deines problems (stichworte ajax und json bei der übergabe von daten via javascript an ein php-skript bzw. den server).</p> <p>mfg</p> <p>tami</p> Javascript - php Mon, 02 Jul 12 11:30:50 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551063#m1551063 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551063#m1551063 <p>servus soundofakira,</p> <blockquote> <p>Der Inhalt des Arrays soll an eine php Datei geschickt werden.. verarbeitet und dann ein Ergebniss zurück kommen</p> </blockquote> <p>Schon was von Ajax gehört? Mit jQuery kann man sehr leicht einen Request machen.</p> <blockquote> <p>eigentlich hatte ich gedacht, dass es so gehen könnte</p> <p>In der Hauptseite ist die php datei eingebunden<br> <?php include_once"head_question.php"; ?></p> <p>Darin steht eine funktion</p> <p>function url()<br> {<br> return "test";<br> }</p> </blockquote> <p>Soll das eine PHP-Funktion sein? Diese dürfte in deinem Dokument-Quelltext nicht auftauchen.</p> <blockquote> <p>wenn ich nun im Javascript an der Stelle, an der das ganze passieren soll versuche die funktion aufzurufen funktioniert es nicht</p> <p>alert(url());</p> <p>Wo mache ich was falsch an der Sache?</p> </blockquote> <p>PHP läuft auf dem Server. Du musst eine Anfrage an den Server schicken. Was im Browser passiert, ist PHP schlicht *wumpe*.</p> <p>der wurzelbert</p> <div class="signature">-- <br> "The depressing thing about tennis is that no matter how good I get, I´ll never be as good as a wall." </div> Javascript - php Mon, 02 Jul 12 12:12:36 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551062#m1551062 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551062#m1551062 <p>Hi,</p> <p>ich habe das Gefühlt dir ist nicht ganz klar wie der Browser mit dem Server kommuniziert und wo hier die Trennung erfolgt.</p> <p>Wenn du im Browser deine Seite aufrufst wird ein Request an den Server geschickt.</p> <p>Der führt ggf. PHP-Code aus (_keinen_ Javascript-Code, <a href="http://nodejs.org/" rel="nofollow noopener noreferrer">Ausnahme</a>) und liefert das so Zusammengebaute Dokument zurück.<br> Was hier genau zurück geliefert wird kannst du sehen, wenn du dir den Quelltext im Browser anzeigen lässt.</p> <p>Der Browser rendert dann das HTML-Dokument, lädt ggf. weitere Resourcen nach und führt Javascript-Code aus (_keinen_ PHP-Code).</p> <p>Wenn du dir den vom Server zurückgelieferten Code anschaust steht vermutlich an der Stelle wo du den Inhalt von <code class="language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">include_once</span><span class="token string double-quoted-string">"head_question.php"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span></code> erwartest gar nichts.<br> Oder?</p> <p>Deshalb ist es bei einem Client-Seitigem Problemen wichtig, den Code anzuschauen, den der Client hat.<br> Bei einem Server-Seitigen Problem den Code, den der Server hat.</p> <p>Lösungsansatz für dein Problem ist dann AJAX.</p> <p>~dave</p> Javascript - php Mon, 02 Jul 12 11:34:44 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551064#m1551064 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551064#m1551064 <blockquote> <p>servus soundofakira,</p> <blockquote> <p>Der Inhalt des Arrays soll an eine php Datei geschickt werden.. verarbeitet und dann ein Ergebniss zurück kommen</p> </blockquote> <p>Schon was von Ajax gehört? Mit jQuery kann man sehr leicht einen Request machen.</p> <blockquote> <p>eigentlich hatte ich gedacht, dass es so gehen könnte</p> <p>In der Hauptseite ist die php datei eingebunden<br> <?php include_once"head_question.php"; ?></p> <p>Darin steht eine funktion</p> <p>function url()<br> {<br> return "test";<br> }</p> </blockquote> <p>Soll das eine PHP-Funktion sein? Diese dürfte in deinem Dokument-Quelltext nicht auftauchen.</p> <blockquote> <p>wenn ich nun im Javascript an der Stelle, an der das ganze passieren soll versuche die funktion aufzurufen funktioniert es nicht</p> <p>alert(url());</p> <p>Wo mache ich was falsch an der Sache?</p> </blockquote> <p>PHP läuft auf dem Server. Du musst eine Anfrage an den Server schicken. Was im Browser passiert, ist PHP schlicht *wumpe*.</p> <p>der wurzelbert</p> </blockquote> <p>Es soll bewusst ohne jquery oder so laufen</p> <p>Nur Javascript und PHP<br> Ich verzweifel schon seit einigen stunden an dem problem</p> <p>Das ganze ist auche eine function und die steht in der .php Datei<br> Beide Dateien liegen im selben Verzeichnis auf dem server</p> Javascript - php Mon, 02 Jul 12 11:30:57 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551066#m1551066 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551066#m1551066 <blockquote> <p>hi,</p> <p>denk doch erstmal, dass dein javascript mit dem php-include nix zu tun hat. kläre mal den javascript-code pur, und zwar an hand eines simplen beispiels. und dann stufenweise in richtung deines problems (stichworte ajax und json bei der übergabe von daten via javascript an ein php-skript bzw. den server).</p> <p>mfg</p> <p>tami</p> </blockquote> <p>Also das JS ist auf einer html seite eingebaut<br> von daher ist das mit dem include auch ok so</p> <p>es ist einfach nur eine for schleife, die ein array schritt für schritt ausliest</p> <p>und jetzt einfach nur array[i] <- der wert soll übergeben werden und nach der bearbeitung zurück kommen</p> <p>allerdings kriege ich den funktionsaufruf nicht hin<br> momentan soll erstmal nur die funktion aufgerufen werden, die "test" als alert dann ausspuckt</p> Javascript - php Mon, 02 Jul 12 11:38:35 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551067#m1551067 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551067#m1551067 <p>hi,</p> <blockquote> <p>Also das JS ist auf einer html seite eingebaut<br> von daher ist das mit dem include auch ok so</p> </blockquote> <p>das include ist irrelevant für dein problem.</p> <blockquote> <p>es ist einfach nur eine for schleife, die ein array schritt für schritt ausliest</p> <p>und jetzt einfach nur array[i] <- der wert soll übergeben werden und nach der bearbeitung zurück kommen</p> <p>allerdings kriege ich den funktionsaufruf nicht hin<br> momentan soll erstmal nur die funktion aufgerufen werden, die "test" als alert dann ausspuckt</p> </blockquote> <p>das hilft nix, dass du sagst, was du machen willst. du musst den quelltext zeigen. es ist _immer_ so, dass es sonst heißt: "oh sorry, ich hatte blöderweise völlig vergessen, dass ...." ...;</p> <p>arbeitest du mit irgendeinem browsertool, was dich auf fehler in deine javascript hinweist? wenn nicht, dann musst du. sonst hast du "gegen" ;-) javascript keine chance...;</p> <p>mfg</p> <p>tami</p> Javascript - php Mon, 02 Jul 12 11:42:30 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551068#m1551068 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551068#m1551068 <p>Der Quelltext ist absolut irrelevant</p> <p>das ist die for schleife</p> <pre><code class="block language-javascript"> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">var</span> k <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> k<span class="token operator"><</span>newArray<span class="token punctuation">.</span>length<span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> document<span class="token punctuation">.</span>form1<span class="token punctuation">.</span>Unique<span class="token punctuation">.</span>value <span class="token operator">+=</span> newArray<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span><span class="token string">"\n"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>Das der php code</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">function</span> <span class="token function-definition function">url</span><span class="token punctuation">(</span><span class="token variable">$a</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">//mache c= a+a; </span> <span class="token keyword">return</span> c<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>wie müsste das jetzt aussehen, wenn ich newArray[k] an die Funktion übergeben  und dann ein Ergebniss zurück bekommen will?</p> Javascript - php Mon, 02 Jul 12 11:59:05 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551069#m1551069 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551069#m1551069 <p>servus soundofakira,</p> <blockquote> <p>Der Quelltext ist absolut irrelevant</p> </blockquote> <p>Doch, er ist relevant. Wir haben nicht den gleichen Überblick wie du.</p> <blockquote> <p>das ist die for schleife</p> <pre><code class="block language-javascript"></code></pre> </blockquote> <blockquote> <p>for(var k = 0; k<newArray.length;k++)<br> {<br> document.form1.Unique.value += newArray[k]+"\n";<br> }</p> </blockquote> <pre><code class="block"> > > Das der php code > ~~~php <?php > function url($a) > { > //mache c=  a+a; > return c; > } > ?> </code></pre> <p>Hättest du gleich deinen generierten Quellcode geschickt, hättest du deinen Fehler bemerkt.<br> Ist die Funktion url() dort irgendwo definiert? Ich denke nicht, da es eine PHP-Funktion ist. Diese ist nur auf dem Server sichtbar. Nicht auf deiner Seite. Nicht im Browser. Du musst z.B. einen Ajax-Request machen, um diese Funktion aufrufen zu können. Einfach so aufrufen *funktioniert nicht*.</p> <p>der wurzelbert</p> <div class="signature">-- <br> "The depressing thing about tennis is that no matter how good I get, I´ll never be as good as a wall." </div> Javascript - php Mon, 02 Jul 12 12:07:50 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551070#m1551070 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551070#m1551070 <p>Wie gesagt<br> Es soll kein Ajax oder sonstiges mit eingebunden werden</p> <p>was gibt es denn für alternativen um mehrere werte per php zu verarbeiten?</p> Javascript - php Mon, 02 Jul 12 12:13:43 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551074#m1551074 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551074#m1551074 <p>Hi,</p> <blockquote> <p>was gibt es denn für alternativen um mehrere werte per php zu verarbeiten?</p> </blockquote> <p>Das <a href="http://dev.w3.org/html5/spec/single-page.html#the-form-element" rel="nofollow noopener noreferrer">form-Element</a>.</p> <p>~dave</p> Javascript - php Mon, 02 Jul 12 12:13:46 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551073#m1551073 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551073#m1551073 <p>hi,</p> <blockquote> <p>Wie gesagt<br> Es soll kein Ajax oder sonstiges mit eingebunden werden</p> <p>was gibt es denn für alternativen um mehrere werte per php zu verarbeiten?</p> </blockquote> <p>du verstehst nach wie vor nicht, dass php html-code generiert und javascript nur innerhalb des bereits generierten codes stattfindet. deine php-funktion ist als irrelevant.</p> <p>mfg</p> <p>tami</p> Javascript - php Mon, 02 Jul 12 13:16:10 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551071#m1551071 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551071#m1551071 <blockquote> <p>Es soll kein Ajax oder sonstiges mit eingebunden werden</p> </blockquote> <p>Also AJAX ist auch keine Zauberei. Das ist im Prinzip nur JS, wenn Du auf ein Framework wie jQuery verzichten willst. Nur mal so.</p> <blockquote> <p>was gibt es denn für alternativen um mehrere werte per php zu verarbeiten?</p> </blockquote> <p>Wie bereits gesagt, kannst natürlich keine php-Funktion mit JS aufrufen.</p> <p>*) kannst du die Funktion url() in JS schreiben? Du kannst (notfalls) auch das JS dynamisch durch php generieren lassen. In diese Richtung kannst sozusagen Variablen an php "übergeben".</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"> <span class="token keyword">var</span> language <span class="token operator">=</span> <span class="token operator"><</span><span class="token operator">?</span>php echo $<span class="token constant">LANGUAGE</span> <span class="token operator">?</span><span class="token operator">></span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function">getLang</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">alert</span><span class="token punctuation">(</span>language<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> </code></pre> <p>Variablen von JS an php geht logisch nur mit einem weiteren Request, da php auf dem Server läuft und schon ausgeführt wurde, wenn JS läuft, welches beim User ausgeführt wird.</p> <p>Dieser weitere Request kann im Hintergrund mit AJAX geschehen. Rückgabewerte werden in AJAX mit der callback-Funktion verarbeitet. Rückgabewerte können als Text, JSON, XML,... gesendet.</p> <p>Cheers,<br> Baba</p> Javascript - php Mon, 02 Jul 12 15:45:34 Z https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551072#m1551072 https://forum.selfhtml.org/self/2012/jul/2/javascript-php/1551072#m1551072 <p>hi,</p> <blockquote> <blockquote> <p>Es soll kein Ajax oder sonstiges mit eingebunden werden</p> </blockquote> <p>Also AJAX ist auch keine Zauberei. Das ist im Prinzip nur JS, wenn Du auf ein Framework wie jQuery verzichten willst. Nur mal so.</p> </blockquote> <p><a href="http://www.javascriptkit.com/jsref/ajax.shtml" rel="nofollow noopener noreferrer">http://www.javascriptkit.com/jsref/ajax.shtml</a></p> <p>mfg</p> <p>tami</p>