PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Ajax Request - Daten aus der Datenbank in unterschiedlichen DIV´s anzeigen-Json, jQ
Beitrag
<blockquote data-quote="Ossipower" data-source="post: 1468893" data-attributes="member: 196176"><p>so ich habe mal beide tipps ausprobiert. es hat aber nicht funktioniert.</p><p></p><p>index.php</p><p></p><p>[code]<script language="javascript"></p><p></p><p>$(document).ready( function() { </p><p> $('form[name="ajax"]').submit(function(){ </p><p> $.ajax({</p><p> type: 'POST',</p><p> url: 'abfrage_artikel.php',</p><p> data: 'json',</p><p> success: function(data) {</p><p> $('#content').html(data);</p><p> $('#content_1').html(data.titel);</p><p> $('#content_2').html(data.text);</p><p> }</p><p> });</p><p> return false;</p><p> }); </p><p>});</p><p></p><p></script> </p><p></p><p></head></p><p></p><p><body> </p><p> </p><p><form methode="post" name="ajax"></p><p> <input type="hidden" name="hiddenValue1" value="Die neue Galaxie" /></p><p> <button type="submit" id="send" name="send" value="senden">senden</button></p><p></form> </p><p></p><p><div id="content"></p><p></p><p></div> </p><p> </p><p><div id="content_1"></p><p></p><p></div> </p><p></p><p><div id="content_2"></p><p></div> </p><p></p><p></body></p><p></html>[/code]abfrage_artikle.php - TEST 1</p><p></p><p>[code]<?php</p><p></p><p>header('Content-type: text/html; charset=ISO-8859-1');</p><p></p><p>include("connect.inc.php");</p><p></p><p>$connection = @mysql_connect($_db_host,$_db_username,$_db_passwort);</p><p></p><p>mysql_select_db("fighters")</p><p></p><p>or die ("Die Datenbank existiert nicht.");</p><p></p><p>if ($_POST['hiddenValue1'])</p><p>{</p><p> $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']);</p><p> $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'";</p><p> $ergebnisArtikel = mysql_query($abfrageArtikel);</p><p> </p><p> while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) {</p><p> $inhalt[titel] = $rowArtikel->artikeltitel;</p><p> $inhalt[text] = $rowArtikel->artikeltext;</p><p> }</p><p> </p><p> </p><p> echo json_encode($inhalt);</p><p> </p><p>} </p><p></p><p>mysql_close($connection);</p><p></p><p>?> [/code]abfrage_artikel.php - TEST 2</p><p></p><p>[code]<?php</p><p></p><p>header('Content-type: text/html; charset=ISO-8859-1');</p><p></p><p>include("connect.inc.php");</p><p></p><p>$connection = @mysql_connect($_db_host,$_db_username,$_db_passwort);</p><p></p><p>mysql_select_db("fighters")</p><p></p><p>or die ("Die Datenbank existiert nicht.");</p><p></p><p>if ($_POST['hiddenValue1'])</p><p>{</p><p> $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']);</p><p> $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'";</p><p> $ergebnisArtikel = mysql_query($abfrageArtikel);</p><p> </p><p> while($rowArtikel = mysql_fetch_object($ergebnisArtikel)) {</p><p> $artikeltitel .= $rowArtikel->artikeltitel;</p><p> $artikeltext .= $rowArtikel->artikeltext;</p><p> }</p><p> </p><p> $inhalt = array('titel' => '$artikeltitel', 'text' => '$artikeltext');</p><p> $return = json_encode($inhalt);</p><p></p><p> echo $return;</p><p> </p><p>} </p><p></p><p>mysql_close($connection);</p><p></p><p>?> [/code]</p><p>Firebug zeigt mir in der konsole -> post jetzt "json" an vorher wurde "Die neue Galaxie" übermittelt.</p><p></p><p>aus diesem grund bekomme ich deshalb bestimmt keine antwort. firebug->konsole->antwort ist leer.</p><p></p><p>habe jetzt "DataType" eingesetzt. hatte ich vergessen. bin so ein depp.</p><p></p><p>aber meine ausgabe funktioniert noch nicht, die anfrage ja.</p><p></p><p>mein aktueller stand.</p><p></p><p>index.php</p><p></p><p>[code]<script src="http://code.jquery.com/jquery-latest.js"></script></p><p><script type="text/javascript" src="js/jTypeWriter.js"></script></p><p></p><p></p><p><script language="javascript"></p><p></p><p>$(document).ready( function() { </p><p> $('form[name="ajax"]').submit(function(){</p><p> </p><p> var text = $(this).serialize();</p><p> </p><p> $.ajax({</p><p> type: 'POST',</p><p> url: 'abfrage_artikel.php',</p><p> dataType: 'json',</p><p> data: text,</p><p> success: function(data) {</p><p> $('#content').html(data);</p><p> $('#content_1').html(data.titel);</p><p> $('#content_2').html(data.text);</p><p> }</p><p> });</p><p> return false;</p><p> }); </p><p>});</p><p></p><p></script> </p><p></p><p></head></p><p></p><p><body> </p><p> </p><p><form methode="post" name="ajax"></p><p> <input type="hidden" name="hiddenValue1" value="Die neue Galaxie" /></p><p> <button type="submit" id="send" name="send" value="senden">senden</button></p><p></form> </p><p></p><p><div id="content" style="display: none;"></p><p></div> </p><p> </p><p><div id="content_1" style="display: none;"></p><p></div> </p><p></p><p><div id="content_2" style="display: none;"></p><p></div> </p><p></p><p></body></p><p></html>[/code]</p><p>abfrage_artikel.php</p><p></p><p>[code]<?php</p><p></p><p>header('Content-type: text/html; charset=ISO-8859-1');</p><p></p><p>include("connect.inc.php");</p><p></p><p>$connection = @mysql_connect($_db_host,$_db_username,$_db_passwort);</p><p></p><p>mysql_select_db("fighters")</p><p></p><p>or die ("Die Datenbank existiert nicht.");</p><p></p><p>if ($_POST['hiddenValue1'])</p><p>{</p><p> $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']);</p><p> $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'";</p><p> $ergebnisArtikel = mysql_query($abfrageArtikel);</p><p> </p><p></p><p> while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) {</p><p> $artikeltitel[] = $rowArtikel;</p><p> $artikeltext[] = $rowArtikel->artikeltext;</p><p> }</p><p> </p><p> $produkt = array('titel' => 'artikeltitel', 'text' => '$artikeltext');</p><p> $return = json_encode($produkt);</p><p></p><p> echo $return;</p><p> </p><p>} </p><p></p><p>mysql_close($connection);</p><p></p><p>?> [/code]mein problem ist jetzt, wie ich titel und text mit den daten aus der datenbank füllen kann.</p><p></p><p>habe jetzt die abfrage_artikel.php geändert</p><p></p><p></p><p>[code]while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) {</p><p> $produkt = array('titel' => $rowArtikel["artikeltitel"], 'text' => $rowArtikel["artikeltext"]);</p><p> }[/code]</p><p>"titel" wird jetzt auch ausgegeben aber "text" ist null.</p><p></p><p>hat jemand einen tipp?</p><p></p><p>gruß</p><p>ossipower</p><p></p><p>habe es jetzt hinbekommen, daß die daten angezeigt werden. </p><p></p><p>[code] while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) {</p><p> $inhalt = array ("titel" => ($rowArtikel["artikeltitel"]), "text" => ($rowArtikel['artikeltext']));</p><p> }</p><p> </p><p> $return = json_encode($inhalt);</p><p></p><p> echo $return;</p><p> [/code]aber es gibt noch ein problem. wenn ich umlaute und ß im text habe, werden keine daten im array gespeichert. firebug zeigt mir dann "null".</p><p></p><p>wie kann ich dieses problem lösen?</p><p></p><p>gruß</p><p>ossipower</p></blockquote><p></p>
[QUOTE="Ossipower, post: 1468893, member: 196176"] so ich habe mal beide tipps ausprobiert. es hat aber nicht funktioniert. index.php [code]<script language="javascript"> $(document).ready( function() { $('form[name="ajax"]').submit(function(){ $.ajax({ type: 'POST', url: 'abfrage_artikel.php', data: 'json', success: function(data) { $('#content').html(data); $('#content_1').html(data.titel); $('#content_2').html(data.text); } }); return false; }); }); </script> </head> <body> <form methode="post" name="ajax"> <input type="hidden" name="hiddenValue1" value="Die neue Galaxie" /> <button type="submit" id="send" name="send" value="senden">senden</button> </form> <div id="content"> </div> <div id="content_1"> </div> <div id="content_2"> </div> </body> </html>[/code]abfrage_artikle.php - TEST 1 [code]<?php header('Content-type: text/html; charset=ISO-8859-1'); include("connect.inc.php"); $connection = @mysql_connect($_db_host,$_db_username,$_db_passwort); mysql_select_db("fighters") or die ("Die Datenbank existiert nicht."); if ($_POST['hiddenValue1']) { $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']); $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'"; $ergebnisArtikel = mysql_query($abfrageArtikel); while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) { $inhalt[titel] = $rowArtikel->artikeltitel; $inhalt[text] = $rowArtikel->artikeltext; } echo json_encode($inhalt); } mysql_close($connection); ?> [/code]abfrage_artikel.php - TEST 2 [code]<?php header('Content-type: text/html; charset=ISO-8859-1'); include("connect.inc.php"); $connection = @mysql_connect($_db_host,$_db_username,$_db_passwort); mysql_select_db("fighters") or die ("Die Datenbank existiert nicht."); if ($_POST['hiddenValue1']) { $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']); $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'"; $ergebnisArtikel = mysql_query($abfrageArtikel); while($rowArtikel = mysql_fetch_object($ergebnisArtikel)) { $artikeltitel .= $rowArtikel->artikeltitel; $artikeltext .= $rowArtikel->artikeltext; } $inhalt = array('titel' => '$artikeltitel', 'text' => '$artikeltext'); $return = json_encode($inhalt); echo $return; } mysql_close($connection); ?> [/code] Firebug zeigt mir in der konsole -> post jetzt "json" an vorher wurde "Die neue Galaxie" übermittelt. aus diesem grund bekomme ich deshalb bestimmt keine antwort. firebug->konsole->antwort ist leer. habe jetzt "DataType" eingesetzt. hatte ich vergessen. bin so ein depp. aber meine ausgabe funktioniert noch nicht, die anfrage ja. mein aktueller stand. index.php [code]<script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="js/jTypeWriter.js"></script> <script language="javascript"> $(document).ready( function() { $('form[name="ajax"]').submit(function(){ var text = $(this).serialize(); $.ajax({ type: 'POST', url: 'abfrage_artikel.php', dataType: 'json', data: text, success: function(data) { $('#content').html(data); $('#content_1').html(data.titel); $('#content_2').html(data.text); } }); return false; }); }); </script> </head> <body> <form methode="post" name="ajax"> <input type="hidden" name="hiddenValue1" value="Die neue Galaxie" /> <button type="submit" id="send" name="send" value="senden">senden</button> </form> <div id="content" style="display: none;"> </div> <div id="content_1" style="display: none;"> </div> <div id="content_2" style="display: none;"> </div> </body> </html>[/code] abfrage_artikel.php [code]<?php header('Content-type: text/html; charset=ISO-8859-1'); include("connect.inc.php"); $connection = @mysql_connect($_db_host,$_db_username,$_db_passwort); mysql_select_db("fighters") or die ("Die Datenbank existiert nicht."); if ($_POST['hiddenValue1']) { $_artikeltitel = mysql_real_escape_string($_POST['hiddenValue1']); $abfrageArtikel = "SELECT artikeltitel, artikeltext FROM artikel WHERE artikeltitel='$_artikeltitel'"; $ergebnisArtikel = mysql_query($abfrageArtikel); while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) { $artikeltitel[] = $rowArtikel; $artikeltext[] = $rowArtikel->artikeltext; } $produkt = array('titel' => 'artikeltitel', 'text' => '$artikeltext'); $return = json_encode($produkt); echo $return; } mysql_close($connection); ?> [/code]mein problem ist jetzt, wie ich titel und text mit den daten aus der datenbank füllen kann. habe jetzt die abfrage_artikel.php geändert [code]while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) { $produkt = array('titel' => $rowArtikel["artikeltitel"], 'text' => $rowArtikel["artikeltext"]); }[/code] "titel" wird jetzt auch ausgegeben aber "text" ist null. hat jemand einen tipp? gruß ossipower habe es jetzt hinbekommen, daß die daten angezeigt werden. [code] while($rowArtikel = mysql_fetch_array($ergebnisArtikel)) { $inhalt = array ("titel" => ($rowArtikel["artikeltitel"]), "text" => ($rowArtikel['artikeltext'])); } $return = json_encode($inhalt); echo $return; [/code]aber es gibt noch ein problem. wenn ich umlaute und ß im text habe, werden keine daten im array gespeichert. firebug zeigt mir dann "null". wie kann ich dieses problem lösen? gruß ossipower [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Ajax Request - Daten aus der Datenbank in unterschiedlichen DIV´s anzeigen-Json, jQ
Oben