Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Connessione al db in php da js

    Buongiorno ho un grossissimo problema da cui non so come uscirne fuori.
    In nella mia pagina html quando si scatena un evento click in un determinato punto richiamo una funzione un funzione js
    che a sua volta dovra estrapolare dei record da un db, quindi si collega al db e effettua una query. Io sono che il linguaggio php e lato server e js lato client. Ma non ce nessuna soluzione al mio problema. ùio ho bisogno che la connessione al db in php venga fatta in quel preciso stante. posto il codice

    codice:
    function getWord(beginning){
    		var suggestions = new Array();
    		//IN QUESTO MOMENTO DEVO FARE LA CONNESSIONE AL DB IN PHP AIUTOOOOOOOOOO
    		var words = new Array();
    		for (var i=0;i<suggestions.length; ++i){
    			var j = -1;
    			var correct = 1;
    			while (correct == 1 && ++j < beginning.length){
    				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
    			}
    			if (correct == 1) words[words.length] = suggestions[i];
    		}
    		return words;
    	}
    Spero di venirne fuori da questo problema

    Vi ringrazio in anticipo ragazzi

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, non e' difficile come credi anzi... solo che se non l'hai mai fatto magari per ora non e' cosi' facile

    Basta una chiamata ajax che chiama una pagina/script che si connette a db e ritorna quello che ti serve. Ovviamente avrai poi o un array o una strigna o quello che ti potrà servire.

    Hai mai usato ajax?

    Se vuo ti faccio un esempio usando Jquery(libreria javascript ormai molto usata).

    Includi la libreria che puoi scaricare da qui http://docs.jquery.com/Downloading_j...urrent_Release oppure con la API di google.


    Questa la chiamata ajax
    codice:
    $.ajax({
       type: "POST",
       url: "tupagina.php",
       data: "parametro1=John&parametro2=Boston",
       success: function(msg){
         alert(  msg );
       }
     });
    http://api.jquery.com/jQuery.ajax/

    In data puoi passare i parametri che ti servono
    url lo script che chiami
    in succes hai msg(o chiamalo come vuoi) e li dentro ci sarà quello che ritorna lo script php
    as esempio se nello scripr metti un echo 'ciao'; qui vedrai alert ciao

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi usare ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    inanzitutto ti ringrazio per la risposta comunque si sono alle prime armi e ajax lo conosco solo per sentito dire,
    comunque si la mia query ovviamente mi ritorna un array ti faccio vedere il php

    codice:
    
            <?php
    		$con= pg_connect("host=192.168.0.202 user=postgres password=postgres dbname=test");
    		$result = pg_query("SELECT via FROM vie WHERE via LIKE '%$beginning%'");
    	?> 
    
    	<? $i = 0 ; ?>
    	<?while($row = pg_fetch_assoc($result)) { ?>
    	suggestions[<?= $i ?>] = "<?= $row['via'] ?>";
    	<? $i= $i + 1 ; ?>
    	<?}?>
    a me ritorna l'array suggestion

    quindi io tramite la funzione js devo passargli la variabile beginning cosi controlla nel db i record che iniziano con la lettera(beginning), quindi il codice sarà cosi??

    codice:
           function getWord(beginning){
    		var suggestions = new Array();
    
                    $.ajax({
                    type: "POST",
                    url: "query.php",
                    data: "beginning",
                    success: function(msg){ /// cos'e success??
                    alert(  msg );
                     }
                     });
    
    		var words = new Array();
    		for (var i=0;i<suggestions.length; ++i){
    			var j = -1;
    			var correct = 1;
    			while (correct == 1 && ++j < beginning.length){
    				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
    			}
    			if (correct == 1) words[words.length] = suggestions[i];
    		}
    		return words;
    	}

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, per passare la variabile:


    data: "beginning", NO

    data: "beginning=valore", SI

    beginning e' il nome della viriabile che arriverà (post o get a seconda di com settato in type)

    il valore della viariabile lo devi mettere tu e quindi se inserito in un input text lo vai a prendere con javascripr o se il valore e' quello che passi beginning allroa diventa

    data: "beginning="+beginning,


    success: ... quello che sta qui, viene eseguito quando e se la chimata ajax e' andata a buon fine.


    Un consiglio ho visto che nel php ad ongi riga apri e chiudi i tag php.
    Non serve a meno che non ci devi mettere nel mezzo codice html o diverso
    Basta un'apertura e una chiusura alla fine.


    Nelo script dovrai avere un echo dell'array o comunque valore e solo di quello(lo scrpt non deve generare altro che il tuo risultato )

  6. #6
    ok mi e quasi tutto chiaro quindi nel mio js avro:

    codice:
                   function getWord(beginning){
    		var suggestions = new Array();   // SUGGESTION DOVRA CONTENERE IL RISULTATO DELLA QUERY
    
    		$.ajax({
                    type: "POST",
                    url: "query.php",
                    data: "beginning="+beginning,
                    success: function(msg){  // QUA NON MI TORNA
                     }
                     });
    
    
    		var words = new Array();
    		for (var i=0;i<suggestions.length; ++i){
    			var j = -1;
    			var correct = 1;
    			while (correct == 1 && ++j < beginning.length){
    				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
    			}
    			if (correct == 1) words[words.length] = suggestions[i];
    		}
    		return words;
    	}
    Questo è il mio file query.php

    codice:
    <?php
    	$con= pg_connect("host=192.168.0.202 user=postgres password=postgres dbname=test");
    	$result = pg_query("SELECT via FROM vie WHERE via LIKE '%$beginning%'");
    
    	$i = 0 ; 
    	while($row = pg_fetch_assoc($result)) { 
    	$suggestions[= $i ] = "= $row['via'] ";
    	$i= $i + 1 ; 
    	}
    ?>
    quello che nn mi torni e nello script dopo che ho scritto la funzione ajax cosa devo scrivere per dire guarda che la var suggestion vale il risultato della query( nel file php $suggestion) ? E qui che mi perdo ora.

    Scusami davvero ma sono alle prime prime armi

    Io gli voglio passare al php beginning e php dovra ritornare $suggestion

  7. #7
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    nel js dovresti fare tutto dentro il succes:

    codice:
      function getWord(beginning){
    		
    		$.ajax({
                  type: "POST",
                  url: "query.php",
                  data: "beginning="+beginning,
                  success: function(suggestions){  // QUA NON MI TORNA
              		var words = new Array();
            		for (var i=0;i<suggestions.length; ++i){
            			var j = -1;
            			var correct = 1;
            			while (correct == 1 && ++j < beginning.length){
            				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
            			}
            			if (correct == 1) words[words.length] = suggestions[i];
            		}
            		return words;
                   }
            });
    	}
    Nel php :

    codice:
    	$con= pg_connect("host=192.168.0.202 user=postgres password=postgres dbname=test");
    	$result = pg_query("SELECT via FROM vie WHERE via LIKE '%$beginning%'");
    
    	$i = 0 ; 
    	while($row = pg_fetch_assoc($result)) { 
    	$suggestions[$i] = $row['via'];
    	$i= $i++; 
    	}
    	echo $suggestions;
    Così dovrebbe essere ok, c'erano poi 2 errori di sintassi.

  8. #8
    Ti ringrazio davvero

    un ultima cosa che librerie devo aggiunger di jquery?

  9. #9
    Mirko ho fatto tutto come dici tu pero con firebug mi da questo errore

    $.ajax is not a function
    success: function(suggestions){

  10. #10
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Hai incluso la libreria di jquey? puoi scaricare l'ultima versione dal sito (link nel mio primo post)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.