Javascript und PHP

Status
Für weitere Antworten geschlossen.

Seb²

Registered +
Registriert
Okt. 2008
Beiträge
123
Hallo übergeiles FSB,
also folgendes Problem.
Ich habe ein Javascript confirm Fenster in dem wenn man es mit ok bestätigt, soll in der MYSQL Datenback ein Eintrag gelöscht wird.
Ich zeig euch einfach mal mein Script.
Bitte um Hilfe!

PHP:
[URL='https://finale.freesoft-board.to/#']Löschen[/URL]

Danke schonmal!
mfg seb
 
Zuletzt bearbeitet von einem Moderator:
Keiner eine Idee???
Wär um Hilfe echt dankbar komm alleine nicht weiter...
mfg seb
ja gut dann sach ich was dazu.
bin auber auf dem gebit nicht so wirklich fit...
also kannst mir AJAX eine php datei aufrufen, die dann den eintrag aus der datenbank löscht.
dans ganze kannst du über die post methode oder über die get methode.
hier mal ein link für die post methode:
http://www.captain.at/howto-ajax-form-post-request.php
 
Hi,
danke für deine Mühen. Aber das ist leider noch nicht das was ich gesucht hab also bei mir funzt es nicht.
Aber ich habe meinen alten Quellcode mal geändert:

PHP:
echo"










[URL='https://finale.freesoft-board.to/#']Löschen[/URL] 



";
?>

Trotzdem bekomm ich an der editierten Stelle ein Error.
Wiso, weshalb, warum?
Wär super wenn wer schreiben würde.
mfg seb
 
ah jetzt hab ichs erst gehsen. ist mir letztes mal gar nicht aufgefallen.
auf dem gebiet hab ich schon mehr ahnung als von ajax.
also du kannst javascript nicht mit php vermischen.
wenn du sagst
PHP:
echo ""
dann wird alles was im echo steht an den client gesendet und die queries an den server. von daher nimmt die if-schleife keinen einfluss darauf, welches query ausgeführt wird ==> beide werden ausgeführt.
wenn du sagst
PHP:
if(box==true){

".$delete_partner = mysql_query("DELETE FROM ".$db_prefix."partner");."
...

}
dann hast du einmal einen javascript syntaxfehler bei DELETE FROM.
und zum anderen ist wird das nur als string in js gehandhabt und somit auch an den client gesendet, wo es nicht hinsoll, da es ja zum server muss.

daher sagte ich du müsstest eine ajax-post/get abfrage machen:
PHP:


EDIT:

ich hab dir hier mal was zusammengeschrieben:
PHP:
[URL='https://finale.freesoft-board.to/#']Löschen[/URL]
in del.php sollte dann so was stehn:
PHP:
$db = @new mysqli('localhost', 'username', 'password', 'database');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = "DELETE FROM
`".$db_prefix."partner`
WHERE
`Id` = ".$_GET['id'];
$result = $db->query($sql);
 
Zuletzt bearbeitet von einem Moderator:
Hallo

Habe das gleiche Problem!
Kann aber nicht alles nachvollziehen.

Kann jemand bitte ausführlich antworten.

Danke
 
@only_one:
Okay, ausführlich: Es geht so nicht, weil PHP VOR JavaScript ausgeführt wird (logisch, da PHP Server-seitig und JavaScript später im Browser ausgeführt wird)
Einziger Weg so etwas zu bewerkstelligen, ist wie schon erwähnt wurde AJAX. Sprich, Webabfragen während die geladene Seite sich "nicht bewegt" ^^

Mache jedoch für eine neues Problem auch ein neuen Thread auf. Dieser wird jedenfalls, da sich der Threadstarter nicht mehr meldet geschlossen => Closed
Falls doch noch etwas sein sollte, PN an mich!

Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten