Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 18:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PROBLEM] JavaScript/Ajax/PhP Get-Verbindung

Discussion on [PROBLEM] JavaScript/Ajax/PhP Get-Verbindung within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
[PROBLEM] JavaScript/Ajax/PhP Get-Verbindung

Hey Leute,

ich habe hier ein kleines Problem und zwar.

Ich habe ein JavaScript welches bei einem Change einer Dropdownbox ausgeführt wird, dieses sieht so aus:

PHP Code:
new Ajax.Request'/newphp.php?b='+sqlcommand, {
            
method:  'get',
            
parameters:  'b=',
            
onSuccess:  function(response){
            
alert("Funktioniert");
            
document.new.DropDownModulBezeichnung.value=response;
        } 
Das Problem dahinter ist, er gibt mir den Alert ja zurück, allerdings bekommt er als "response" immer "nichts" zurück.

Deswegen muss es ja irgendwie an der Verdbindung zu dem PhP Script liegen welches da ja aufgerufen wird, dieses sieht so aus:

PHP Code:
<?php
        
        
if ($_GET["b"]!="")
        {
            
            
$conn odbc_connect(db,nutzer,pw) or die("No Connection");
        
            
$sql = ($_GET["b"]);

            
$sql str_replace("\\"''$sql);
            
$result odbc_exec($conn,$sql);
            
$test odbc_result($result,1);        
            echo 
$test;

        }

?>
Das Problem ist, wenn ich die Seite im Browser aufrufe mit dem SQL-Command, dann kriege ich das richtige ausgegeben, eben nur nicht wenn ich es per Ajax.Request aufrufe.
Ravenstorm is offline  
Old 11/07/2012, 16:38   #2

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
$_GET["b"] solltest du mit isset() prüfen.
Und vor allem solltest du dich gegen SQLInject absichern
außerdem fehlt in deinem Script unten }); was aber wahrscheinlich nur ein Kopierfehler ist.
Versuch mal bei der URL den / vorne weg zu lassen.
マルコ is offline  
Thanks
1 User
Old 11/07/2012, 17:17   #3

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
Quote:
Originally Posted by マルコ View Post
$_GET["b"] solltest du mit isset() prüfen.
Und vor allem solltest du dich gegen SQLInject absichern
außerdem fehlt in deinem Script unten }); was aber wahrscheinlich nur ein Kopierfehler ist.
Versuch mal bei der URL den / vorne weg zu lassen.
ja mit isset werde ich es dann mal gleich versuchen und das mit sqlinject lass ich mal aussen vor, da es jetzt erstmal funktionieren soll.
Das ist ein Kopierfehler ja.
Das "/" ist nur ein Überbleibsel einer "eigentlichen" url, die ich nur nicht zeigen wollte.
Ravenstorm is offline  
Old 11/07/2012, 18:53   #4

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Nunja, es könnte auch gut sein, dass du evtl. so wie dus gemacht hast eine URL mit 2 b Parametern erzeugst.. oder der leere, den du ankündigst, den anderen überschreibt - keine Ahnung - so dass nachher gar keine SQL Query ankommt - dann ist der Bildschirm weiß.

versuchs mal mit b nur einmal als GET Parameter zu übergeben (oder evtl. vllt sogar als POST Parameter, der kann sich nicht aus versehen in deine URL einmogeln^^)

Code:
$.ajax({
  url: 'newphp.php',
  type: 'GET',
  data: {
    b: sqlcommand
  }
}).success(function(e) { alert(e); });
マルコ is offline  
Thanks
1 User
Old 11/08/2012, 10:04   #5

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
Also ich habe jetzt einmal den Code von dir benutzt und dieser ging nicht

Daraufhin habe ich meinen Code ein bisschen umgeändert ->
PHP Code:
        url 'http://*******/*****/newphp.php';
        new 
Ajax.Requesturl, {
            
method'get',
            
parameters'b='+sqlcommand,
            
onComplete:  function(response){
            
alert(response);
            
document.new.DropDownModulBezeichnung.value=response;
        }
        }); 
und beim
PHP Code:
alert(response); 
gibt er mir nur: [object Object] aus.
Ravenstorm is offline  
Old 11/08/2012, 15:30   #6
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Originally Posted by Ravenstorm View Post
gibt er mir nur: [object Object] aus.
Kein Wunder.
Code:
alert(response.responseText);
müsste es ja auch heißen
PseudoPsycho is offline  
Thanks
1 User
Old 11/08/2012, 15:42   #7

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
Quote:
Originally Posted by PseudoPsycho View Post
Kein Wunder.
Code:
alert(response.responseText);
müsste es ja auch heißen
Danke, aber das hab ich dann schon eingefügt. Und dann kam eben der Source-Code und ich arbeite in einem Framework für Typo3 names lumophpinclude.

Denn ich habe jetzt alles so hinbekommen wie es sein sollte, allerdings macht mir da das Framework einen Strich in die Rechnung, da ich den Kompletten Sourcecode wieder bekomme und nicht nur die zu suchende Variable aus dem SQL-Server.
Die kommt dann wiederum nach Massen an anderem Code in einem <div>, da weiß ich allerdings nicht wirklich wie ich das regeln soll. O.o
Ravenstorm is offline  
Old 11/08/2012, 16:27   #8
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 5
Wenn du eine Developer Tool mit Console(Firebug oder Chromiums Internes ding) hast, versuch mal:
HTML Code:
console.log(response);
Ist besser als alert()

Grüße
eromer is offline  
Thanks
1 User
Old 11/14/2012, 13:18   #9

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
Quote:
Originally Posted by eromer View Post
Wenn du eine Developer Tool mit Console(Firebug oder Chromiums Internes ding) hast, versuch mal:
HTML Code:
console.log(response);
Ist besser als alert()

Grüße
Danke, aber ich brauche den alert befehl weil ich direkt die Veränderung auf der Webseite sehen will.

Das Problem hat sich gelöst im Prinzip haben die Funktionen alle funktioniert, allerdings sind die Ajax-Funktionen nicht ganz kompatibel mit dem "phplumoinclude" aus typo3... deswegen habe ich das alles einfach mit einer hiddentextbox gelöst.
Ravenstorm is offline  
Reply


Similar Threads Similar Threads
Javascript/Ajax
06/25/2012 - Web Development - 1 Replies
Suche jemand der mit in Idiotenversion erklärt wie man mit Javascript/Ajax nur den Content der seite neu läd wenn man einen neuen menüpunkt ausliest, bei interesse hirisis bei skype adden ;) Wäre echt lieb wenn sich einer meldet <3
Hilfe für Browsergame Jemand der sich mit Javascript/ajax auskennt
05/19/2012 - Web Development - 4 Replies
Hi, ich und mein Partner bräuchten Hilfe bei einer Scriptstelle für unser Browsergame die Ajax und Javascript benötigt(geht darum das Informationen in Echtzeit angezeigt werden), wir wären euch dankbar wenn ihr hirisis bei skype für weitere Infos addet.
PHP/Ajax - Problem
08/28/2011 - Technical Support - 0 Replies
Guten Mittag, ich habe ein Problem mit JS in Kombination mit PHP. Und zwar habe ich auf der Website (ich darf das posten, da Server noch nicht online ist, und Login nicht funktioniert), ein Javascript, dass den Status verändern, bzw. Neuladen soll, doch das funktioniert nicht so, wie es soll. Als erstes wird irgendwie nicht Server 2 geladen, zum zweiten werden nach dem Aufruf der Funktion allel Server plötzlich als offline angezeigt.
JavaScript Prob (ajax?)
07/31/2007 - Web Development - 13 Replies
Hi, Also.... Ich muss ein RechenScript erstellen das ich auch soweit fertig habe, mein Problem ist nun dass der Ausgabe Text indem die Preise kalkuliert werden sich direkt neu ausrechnet sobald man im <select>-Feld etwas neues angewählt hat. Hab es mit Javascript probiert aber kahm noch zu keiner akzeptablen Lösung (als javascript nap). :cry: Bräuchte nur ein paar hinweise/leitfäden, Beispiele wäre aber auch nett. thanks in advance



All times are GMT +1. The time now is 18:34.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.