2010-12-19 10 views
1

Ich möchte überprüfen, ob der Wert wahr in einer db vorhanden ist und wenn vorhanden, ich eine particular ID mit Javascript verstecken.Verbinden mit db und Verstecken von Elementen mit js

Ich kenne beide Teile - wie Datenbank zu überprüfen und Elemente mit js ausblenden.

Die Frage ist - wie integriere ich beide Teile?

Ex - Überprüfen Sie, ob in der Tabelle "Tutorials" der Wert "true" vorhanden ist oder nicht. Wenn ja, document.geelementbyid (box) .style.display: none;

Wie integriere ich beides? Vielen Dank.

+0

AJAX zu verstecken, es google gibt es Tonnen und Tonnen von Tutorials –

Antwort

0

Nest Ihr php in Ihrem JavaScript-Aufruf. Die PHP wird auf der Serverseite erhalten verarbeitet und ein boolean zurückgeben, dann verwenden, ist Teil eines zu sein, wenn Block zu entscheiden, was

if (<?php Check database and return boolean ?>){ 
    $('#box').hide(); 
} 
+0

gute Idee, aber wird der Code braucht Zeit zu verarbeiten? – sarthaksss

+0

ich meine ... ich hoffe, es wird nicht die Seite verlangsamen .... – sarthaksss

+0

Ich sehe nicht, warum. Die Datenbankabfrage muss irgendwo gemacht werden. –

0

Sie können dies über AJAX tun. Von Ihrer Seite aus senden Sie eine Anfrage an die serverseitige Sprache, deren Rückgabewert in Ihrer Bedingung verwendet werden kann.

Zum Beispiel, hier ist ein Beispielcode mit jQuery:

$.ajax({ 
    type:'POST', 
    url:'your_file.php' 
    success:function(response){ 
    if (response == 'true'){ 
     $('#box').hide(); 
    } 
    } 
}); 

Und von Ihrem Server-Skript, erhalten Sie den Wert des erforderlichen Feldes aus der Datenbank und wenn es vorhanden ist, Sie Ausgabe 'true' von ihm.

Wenn Sie jQuery nicht verwenden wollen, und mit Vanille Javascript gehen, können Sie dieses Tutorial für Ajax-Check-out:

http://www.w3schools.com/ajax/default.asp

+0

in Ordnung ..in PHP dann, was soll ich tun, nachdem ich die db abgefragt habe? Danke – sarthaksss

+0

@sarthak: Was auch immer Sie von Ihrem serverseitigen Skript senden, vergleichen Sie es später. Zum Beispiel, wenn Sie "test" ausgeben, müssen Sie es mit "test" vergleichen wie 'if (response ==' test ') {// hide} ' – Sarfraz

+0

thnks ... ist diese Methode schneller oder die eine erwähnt über? – sarthaksss

Verwandte Themen