php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 09.10.2008, 16:02  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] DB Insert mittels JavaScript

Hallo zusammen,
ich habe eine kleines Problem (wie wohl die meisten hier)!
Ich habe eine Seite auf der ein Produkt angezeigt wird (alles PHP basiert). Hier habe ich nun einen neuen Button eingefügt, der dieses Produkt zu den Favoriten des Kunden hinzufügen soll - allerdings OHNE die Seite neu zu laden. D.h. ich muss von PHP weg zu JavaScript. Allerdings stehe ich jetzt vor dem Problem, das ich nicht weiss, wie ich die Daten in die DB schreiben kann da JS ja auf Clientseite läuft und keinen Zugriff auf die DB hat.
Habe zwar jetzt schon einiges gelesen, aber wirklkich schlauer bin ich nicht geworden. Und mit Ajax wollte ich mich jetzt nicht auch noch rumschlagen. das muss doch irgendwie gehen, oder?

Ich danke Euch vorab für Eure Hilfe.

Greets
DerEine80
DerEine80 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.10.2008, 16:21  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von DerEine80 Beitrag anzeigen
Habe zwar jetzt schon einiges gelesen, aber wirklkich schlauer bin ich nicht geworden. Und mit Ajax wollte ich mich jetzt nicht auch noch rumschlagen. das muss doch irgendwie gehen, oder?
Ja. Mit Ajax.


Per JavaScript/Ajax schickst du einen Request an deinen Server. Dort wird eine PHP-Datei aufgerufen die dann letztendlich das gewünschte in die Datenbank schreibt.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 09.10.2008, 17:50  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard

Hmmm...ok. Wie sähe das dann aus? Habe nämlich sogarkeinen Plan von Ajax.
Die PHP-Datei ist dann eine neue Datei die lediglich die Daten über den Request erhält und dann in die DB schreibt?

Vielen Dank schonmal für die schnelle Antwort. Auch wenn ich bei der Realisierung noch erhebliche Probleme habe...


Gruß
DerEine80
DerEine80 ist offline   Mit Zitat antworten
Alt 09.10.2008, 18:20  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo,

bitte lies dir dies einmal durch: Was ist PHP - PHP.de Wiki
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 09.10.2008, 21:53  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Hallo,

bitte lies dir dies einmal durch: Was ist PHP - PHP.de Wiki

Vielen Dank für den Link. Habe ich mir schon reingezogen. Allerdings war nichts wirklich neues/wissenswertes dabei. Mir ist schon bewusst das PHP eine rein server-seitige Sache ist, und man für Aktionen des Users auf der Clientseite andere Sprachen zur Verfügung hat. Mir geht es halt nur um das Verständnis/Anleitung wie ich zu einer Lösung für mein Problem komme. Ich weiss, das hier ist keine "Ich schreib Dir dein Programm"-Seite, aber ich wäre wirklich für einen Ansatz dankbar.

Greets
DerEine80
DerEine80 ist offline   Mit Zitat antworten
Alt 09.10.2008, 21:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wie Ajax funktioniert findest Du in jedem entsprechenden Tutorial auf der ersten Seit. Wieso sollte das jetzt hier einer nochmal schreiben sollen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.10.2008, 22:04  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard

Alles kalr. Vielen Dank für die netten Verweise zur eigenen Recherche. Aber wie ich bereits in meinem ersten Thread geschrieben habe, habe ich schon diverse Seiten durchforstet, aber ohne pos. Ergebnis. Daher habe ich mich, in der HOffnung Hifle zu bekommen, an dieses Forum gewand. Naja, die Zeit hätte ich dann wohl auch besser investieren können.
DerEine80 ist offline   Mit Zitat antworten
Alt 09.10.2008, 23:34  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Wo liegt denn jetzt konkret dein Problem? Im senden des Requests?

Alles was schwierig und nervig ist kannst du dir sparen wenn du dir ein Framework wie Mootools, Prototype oder jQuery dazunimmst.

Ein Ajax-Request ist dann oft ein Einzeiler:
Code:
//Prototype:
new Ajax.Request('test.php');
//jQuery:
$.post("test.php", { product_id: "10"} );
Alles was du jetzt noch brauchst ist ein PHP-Script, dass die geposteten Werte entgegennimmt und wie gehabt mit der Datenbank arbeitet. Und vllt. noch einen onclick-Handler...

Es gibt also ungefähr garkeinen Grund pampig zu werden
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 10.10.2008, 13:08  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard

Hi, sorry für die "pampige" Antwort! Hast ja recht. Bin auch ein Stückchen weiter gekommen.
Allerdings noch immer mit einem Problem. Wenn ich es in 2 unabhängigen Dateien ausführe passt es. Wenn ich es aber dann in die entsprechenden Projektdateien einfüge, funktioniert es nicht. Weiss aber nicht warum. Pfadangaben stimmen soweit.

Hier einmal die Schnipsel:
die Aufrufende PHP-Datei
Code:
<script type="text/javascript" src="www/prototype.js"></script>
        <script>

            function sendRequest() {
                new Ajax.Request("test2.php", 
                    { 
                        method: 'post', 
                        postBody: 'name='+ $F('name'),
                        onComplete: showResponse 
                    });
                }
                    
            function showResponse(req){
                $('show').innerHTML= req.responseText;
            }
            
</script>
und hier die Datei zur Bearbeitung
PHP-Code:
if($_POST["name"] == ""){
    echo 
"name is empty";
    }
else{
    
$insert mysql_query("INSERT INTO vod_customer_favorites(customer_id, hotmovie_id) VALUES ( ".$_POST["name"].", 4711)");
    echo 
"you typed ".$_POST["name"];
    } 
und hier dann vlt. noch der Aufruf der Funktion
PHP-Code:
echo tep_image(DIR_WS_LANGUAGES.$language.'/images/buttons/button_vod_favorites.gif').'</td><td class="main" align="left"><a href="javascript:sendRequest()">' .TEXT_ADD_PRODUCT_TO_FAVORITES '</a></td>'
Vielen Dank weiterhin für Eure Hilfe.

Gruß
DerEine80
DerEine80 ist offline   Mit Zitat antworten
Alt 13.10.2008, 15:38  
Neuer Benutzer
 
Registriert seit: 09.10.2008
Beiträge: 6
DerEine80 befindet sich auf einem aufstrebenden Ast
Standard

So, habe dann mal eine andere Funktion verwendet.
Code:
<script language="javascript">
function sendRequest(customer_id, hotmovie_id, hotmovie_title)
                {
                    var sql_delete = "DELETE FROM vod_customer_favorites WHERE customer_id = " + customer_id + " AND hotmovie_id =" + hotmovie_id ;
                    url='vod_product_info_insert_favorite.php';
                    http_request = new XMLHttpRequest();
                    http_request.open('POST', url, true);
                    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                    http_request.send("sql_delete=" + sql_delete);
                    
                    alert("Filme wurde aus Ihren Favoriten gelöscht!");
                };
                
</script>
Aufruf der Funktion
PHP-Code:
echo "<a href="javascript:sendRequest('.$customer_id. ','. $vod_favorite_array[$j]['id']. ')">'. TEXT_DELETE_PRODUCT_FROM_FAVORITES . '</a>'; 
und es passt...
dank euch für eure anregungen.

gruß
DerEine80
DerEine80 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Self Join / Nested Join ? Ich hab ne Blockade... iangillan Datenbanken 11 06.01.2008 21:37
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
Insert via ADO dh1sbg PHP-Fortgeschrittene 2 20.12.2006 11:43
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
dynamisches MENÜ aus db lesen.probleme mit SUBid !! PHP Tipps 2005 26 24.03.2005 18:53
Von Frame1 mittels JavaScript auf Frame2 zugreifen HTML, Usability und Barrierefreiheit 12 03.03.2005 16:34
dem verzweifeln nahe PHP Tipps 2004 26 24.10.2004 17:28
Zeile einfach überspringen bei Unique-Verletzung tapferesschneiderlein Datenbanken 6 03.09.2004 14:29
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript mysql insert, javascript mysql schreiben, javascript db, javascript insert mysql, javascript insert, javascript datenbank insert, javascript db insert, javascript in db schreiben, mysql insert mit javascript, insert javascript, mysql insert javascript, ajax datenbank insert, mit javascript in db schreiben, html mysql javascript insert, javascript sql insert, javascript php insert, javascript in datenbank schreiben, ajax datenbank schreiben, jquery datenbank insert, jquery mysql insert

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum