Zur Navigation

MySQL abfrage per JavaScript [2]

11 Jörg Kruse

Wie ist denn der vollständige Script-Code?

Wenn du das Script so wie im zweiten Codeblock in Beitrag 6 aufgebaut hast, sollte die Ausgabe von '/php/skript.php' automatisch durch alert() ausgegeben werden.

21.11.2009 16:25

12 Simon (Gast)

Hallo ich habe folgende codes

ist meine function die beim absenden geöffnet wird.

function email(){
	$(document).ready(function() {
		$.post('doubleemail.php', {x:email.value}, 
			function(daten) {
			alert(daten);
	});
	});

doubleemail.php
<?php
	require ("config.php");

	$fehler = "0";
		
	$result=mysql_query("SELECT id from kunden where email ='x'");
	if($result_daten=mysql_fetch_array($result))
	{
	$fehler = $result_daten[id];
	}

	echo "$fehler";
?>

Hier ist meine frage wie ich "alert (daten)" ausgeben muss?

Muss ich noch in der php
?>
<result>
    <daten><?php echo $fehler; ?></daten>
</result>

einfügen.

danke schonmal


21.11.2009 16:37

13 Jörg Kruse

Hast du die jquery.js vorher eingebunden?

Hier fehlt noch eine schließende Klammer:

function email(){
	$(document).ready(function() {
		$.post('doubleemail.php', {x:email.value}, 
			function(daten) {
			alert(daten);
	});
	});
}

21.11.2009 16:56

14 Simon (Gast)

Ja habe ich, die klammer hatte ich drin.

Ist denn dieses Teil notwendig ?
?>
<result>
    <daten><?php echo $fehler; ?></daten>
</result>

21.11.2009 17:23

15 Jörg Kruse

XML ist hier nicht notwendig, du kannst auch einfach einen Textstring ausgeben.

Was wird denn angezeigt, wenn du doubleemail.php direkt aufrufst?

Und wird etwas ausgegeben, wenn du email() testweise ohne Interaktion aufrufst, z.B.:

<body onload="email()">

21.11.2009 17:53

16 hansen4

ich war Simon (Gast).

Danke schonmal

werde das aber erst morgen fertig machen können.

Ich werde berichten

21.11.2009 18:14

17 hansen4

Hallo,

ich bekomme jetzt die ID aus der Datenbank zurück.

function doublemail (){
	$(document).ready(function() {
		$.post('doubleemail.php', {x:email.value}, 
			function(data) {
			
						 daten= (data);									
							});
							});
	if (daten > 0){
		return false; 
		}
		
	else
		return true; 
	}

Jetzt bin ich auf der Suche nach einer Bedingung in meiner js_kontrolle Funktion. Ich weiß nur nicht wie ich jetzt aus der Funktion doublemail einen wert zurück geben ?!

js_kontrolle Funktion
function js_kontrolle(registrieren){

    var Meldung             = unescape("Folgende Felder m%FCssen angegeben werden:\n");
    var anzahlMeldungen     = 0;
         with(registrieren){
                 if(vorname.value == "" || vorname.value=="Vorname"){
                         Meldung += "\n - Vorname";
                         anzahlMeldungen++;
                         }
                 if(nachname.value == "" || nachname.value=="Nachname"){
                         Meldung +=  "\n - Nachname";
                         anzahlMeldungen++;
                         }
				
				if(!validEmail(email.value)){
                         Meldung += "\n - Email	";
                         anzahlMeldungen++;
                         }

				if(!doublemail(email.value)){
                        Meldung += "\n - doppelte email	";
                        anzahlMeldungen++;
                        }
								
				
                 }
				if (anzahlMeldungen > 0){
                 alert(Meldung);
                 return false;
                 }
         return true;
			

         }

danke nochmal

22.11.2009 14:17

18 Jörg Kruse

Und das funktioniert nicht? Du kannst dir ja an den entsprechenden Stellen mit alert() die Rückgaben ausgeben lassen, um zu sehen, wo es hakt und schauen, ob die JavaScript-Konsole einen Fehler anzeigt.

22.11.2009 20:17 | geändert: 22.11.2009 20:18

19 Rudy

Ergänzend zur klassischen JS-Konsole zeigt Firebug bei Ajax-Requests sehr schön unter "Konsole" was angefragt wurde und was zurückkam, bzw. ob ein Fehler aufgetreten ist.

26.11.2009 18:53

20 Kerstin (Gast)

Hallo,

ich möchte gerne in einem Java-menue mir eine ausgabe aus der db machen lassen.

Menuezeilen:
stm_aix("p0i4","p0i2",[]);
stm_aix("p0i5","p0i1",[0,"Private Seiten"],180,0);
stm_bpx("p3","p2",[1,2,6,0,0,2,0,0,100,"stEffect(\"slip\")",-2,"",-2,85,0,0,"#7F7F7F","#333333","",3,1,1,"#999999"]);
stm_aix("p3i0","p2i0",[0,"Link eintragen","","",-1,-1,0,"Free4Link4.php"]);
stm_ep();


Hinter Private Seiten soll der Wert Anzahl aus der db eingetragen werden.

An welcher Stelle muss ich was einfügen damit er mir die Anzahl anzeigt.

zum auslesen nehme ich folgenden Code:

<?$gesamt=mysql_fetch_row(mysql_query("SELECT count(id) from Free4Link9"));
echo "(".$gesamt[0].")";
?>


Für eine schnelle Anwort wäre ich dankbar.


Kerstin




10.12.2009 00:52