ADAC OnlineShop Newsletteranmeldung
 
Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22.09.2011, 21:04:25   #1 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard javascript php problem

Hi.. bin gerade am proggen üben und bin da auf ein problem gestoßen..

<script type="text/javascript">
function del_pn (id){
Check = confirm("Wollen Sie diese Nachricht wirklich löschen?");
if (Check == true)
<?php include("del.php?id="+id); ?>;
}
</script>

so sieht meine function aus.

so jetzt gibtes irgendwo auf der page ein link mit onclick='del_pn("1")'

leider funzt es nicht so wie ich es will ... habe gelesen man soll ajax benutzen aber damit hatte ich noch nie zu tun.

kann mir da evtl jmd weiterhelfen?
Split1989 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 22.09.2011, 21:27:29   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Klingt danach, als hättest du nicht verstanden, dass JavaScript clientseitig, PHP serverseitig funktioniert.
theHacker ist offline   Mit Zitat antworten
Alt 22.09.2011, 21:49:52   #3 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard

doch schon ... deshalb ja ajax aber das verstehe ich nicht ganz .... naja habe es jetzt hingekommen ^^
Split1989 ist offline Threadstarter   Mit Zitat antworten
Alt 22.09.2011, 21:53:50   #4 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Du hast es hinbekommen, aber nicht verstanden?
theHacker ist offline   Mit Zitat antworten
Alt 22.09.2011, 22:18:08   #5 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard

also verstanden was da im grunde geschieht schon ... wäre aber selber nie auf die lösung gekommen da ich ajax noch nie programiert habe..

so in etwa sieht mein code aus:

HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
<script type="text/javascript"> function del_pn (id){ Check = confirm("Wollen Sie diese Nachricht wirklich löschen?"); if (Check == true){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ document.myForm.time.value = ajaxRequest.responseText; } } ajaxRequest.open("GET", "test.php?do=del&id=" + id, true); ajaxRequest.send(null); reload_after_del() } } function reload_after_del() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("right").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","test.php",true); xmlhttp.send(); } </script>
vllt könnte man das ja eleganter lösen ...
Split1989 ist offline Threadstarter   Mit Zitat antworten
Alt 23.09.2011, 06:16:39   #6 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Split1989 Beitrag anzeigen
vllt könnte man das ja eleganter lösen ...
Jupp, kann man.

Du siehst ja schon an dem Code, den du kopiert hast, dass da lauter browser-spezifisches Zeugs drin is.

Abgesehen davon ist ein logischer Fehler drin: Du verwendest AJAX. Wieso lädst du die Daten neu, wenn du noch gar nicht weißt, ob das betreffende Element überhaupt schon gelöscht worden is? Is die Ausführung des Browsers schneller, als dein erster AJAX-Request (is sogar sehr wahrscheinlich), wird der zweite losgeschickt, obwohl der erste den Eintrag vielleicht noch gar nicht gelöscht hat.

Wenn du z.B. jQuery verwendest, sieht die Sache einfach nur so aus:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
function del_pn (id){
  
Check confirm("Wollen Sie diese Nachricht wirklich löschen?");
  if (
Check == true){
    $.
get('test.php?do=del&id=' id, function(data) {
      $(
'#time').val(data);
      
reload_after_del();
    });
  }
}

function 
reload_after_del()
{
  $.
get('test.php', function(data) {
      $(
'#right').val(data);
  });

Weitaus übersichtlicher, oder?

Infos:
http://www.jquery.com/
http://api.jquery.com/category/ajax/
http://api.jquery.com/jQuery.get/
theHacker ist offline   Mit Zitat antworten
Alt 23.09.2011, 14:22:01   #7 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard

danke .... sieht natürlich viel besser aus ... leider funktioniert das reload after del wohl nicht da der content nicht refresht wird...


HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
function del_pn (id){ Check = confirm("Wollen Sie diese Nachricht wirklich löschen?"); if (Check == true){ $.get('pn_inc.php?do=del_pn&pmid=' + id, function(data) { $('#time').val(data); reload_after_del(); }); } } function reload_after_del() { $('#right').load('pn_inc.php'); }); }
hab das jetzt so gelöst
Split1989 ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] problem mit JavaScript, php.. Malo Programmierung 0 10.08.2011 19:38:30
Javascript Problem Raze Programmierung 0 27.05.2009 11:09:02
Javascript Problem Brom Programmierung 3 26.06.2007 17:19:21
[PHP] JavaScript Problem mit Variable djjlx Programmierung 3 21.04.2007 12:18:30
[CSS;JavaScript] Problem Baasch-Media Programmierung 14 17.11.2006 16:48:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45:15 Uhr.