Problemi Interazione tra PHP\JS\MYSQL

Albertoesse

Nuovo Utente
21 Set 2012
14
0
0
Salve a tutti ho il seguente problema che non riesco a risolvere in nessun modo...
praticamente dopo aver preso dei dati da un database vorrei che alcuni campi siano mostrati solo premendo un pulsante che fa aprire una finestra ( sto utilizzando js).
Funziona tutto perfettamente tranne per il fatto che quando viene chiamata la chiave $cont['telefono'] nel js l'indice dell'array $cont [''] va avanti di 1 e quindi mi stampa il campo successivo a quello di $cont['descrizione']
vi posto il codice:
PHP:
codice PHP:
<?php 

class dati{ 
     
public $host="localhost"; 
public $user="root"; 
public $pwd=""; 
public $database="domestici"; 
public $utente=""; 
public $pass=""; 
public $muratura="select * from muratura"; 

public function connessione() { 
            mysql_connect($this->host,$this->user,$this->pwd) or die('nessuna              connessione'); 
            mysql_select_db($this->database)or die ('nessun db'); 
     
} 

public function stampa(){ 
             ?> 
                 
                         

                 
                        <?php  
                        $contenuto=mysql_query($this->muratura); 
                 
                            while($cont=mysql_fetch_array($contenuto)) 
                                        {echo $cont['descrizione'].'<br />'; 
                                        ?>         
                                    <SCRIPT language="JavaScript"> 
                        <!-- Begin 
                            function display_image() { 
                                mywindow=window.open("","help","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=285,height=255,screenX=500,screenY=100");  

                                 
                                mywindow.document.write("<?php echo $cont['telefono'] 
                                ?>"); 
                                                     } 
                        // End --> 
            <a href="java-script:display_image()">telefono</a><br /> <?php 
                        } 
                        } 

                         
public function login(){ 
     

                    $interrogazione=mysql_query($this->muratura); 
                             
                                switch($risultato=mysql_fetch_array($interrogazione)){ 
                                                    case empty($this->utente)||empty($this->pass) : echo "I campi <strong>Codice Fiscale</strong> e <strong>Password</strong> devono essere compilati"; 
                                                    break; 
                                                    case $this->utente==$risultato['codfiscale']&&$this->pass==$risultato['pwd']: echo "login corretto"; 
                                                    break; 
                                                    case  $this->utente!=$risultato['codfiscale']&&$this->pass!=$risultato['pwd']: echo "codice errato"; 
                                                    break; 
                                                                                     }     
                     
     
                 
     
     
    }     
     

     
    } 
     
     
?>



cerco di spiegarmi meglio:
l'array $con[''] contiene tutti i valori di una tabella mysql dove descrizione e telefono sono due dei campi, quello che vorrei è avere una parte dei risultati sulla pagina principale del sito ed il restante richiamarlo tramite una finestra che si apre solo se l'utente clicca su un pulsante.Ho utilizzato php per programmare tutti il sito e javascript solo per la parte della finestra da aprire su richiesta.
il mio problema è che
codice PHP:

.... echo $cont['descrizione']....
mi da il risultato della prima riga della tabella
invece quando richiamo codice PHP:

...echo $cont['telefono']
con il javascript invece di darmi il campo relativo alla riga dicodice PHP:

$cont['descrizione']
mi da il risultato della riga successiva nonostante si trovino entrambi nello stesso ciclo while...

P.S. spero di essere stato chiaro e che qualche anima pia mi aiuti perchè sto uscendo fuori di matto
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova a modificare questa parte cosi
PHP:
<script type="text/JavaScript"> 
                                                                            
                function display_image(telefono) { 
                    mywindow=window.open("","help","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=285,height=255,screenX=500,screenY=100");  

                                                                                                                                             
                    mywindow.document.write(telefono); 
                } 
                                                                            
            </script>
            <a href="javascript:display_image('<?php echo $cont['telefono'] ?>')">telefono</a><br />

language nel tag script è deprecato meglio type
nel tuo codice non chiudevi il tag </script>
c'èra una chiusura e una riapertura di php inutile
PHP:
<?php
class dati {

    public $host = "localhost";
    public $user = "root";
    public $pwd = "";
    public $database = "domestici";
    public $utente = "";
    public $pass = "";
    public $muratura = "select * from muratura";

    public function connessione() {
        mysql_connect($this->host, $this->user, $this->pwd) or die('nessuna connessione');
        mysql_select_db($this->database) or die('nessun db');
    }

    public function stampa() {

        $contenuto = mysql_query($this->muratura);

        while ($cont = mysql_fetch_array($contenuto)) {
            echo $cont['descrizione'] . '<br />';
            ?>         
            <script type="text/JavaScript"> 
                                                                            
                function display_image(telefono) { 
                    mywindow=window.open("","help","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=285,height=255,screenX=500,screenY=100");  

                                                                                                                                             
                    mywindow.document.write(telefono); 
                } 
                                                                            
            </script>
            <a href="javascript:display_image('<?php echo $cont['telefono'] ?>')">telefono</a><br /> 
            <?php
        }
    }

    public function login() {

        $interrogazione = mysql_query($this->muratura);

        switch ($risultato = mysql_fetch_array($interrogazione)) {
            case empty($this->utente) || empty($this->pass) : echo "I campi <strong>Codice Fiscale</strong> e <strong>Password</strong> devono essere compilati";
                break;
            case $this->utente == $risultato['codfiscale'] && $this->pass == $risultato['pwd']: echo "login corretto";
                break;
            case $this->utente != $risultato['codfiscale'] && $this->pass != $risultato['pwd']: echo "codice errato";
                break;
        }
    }

}
?>
 

Albertoesse

Nuovo Utente
21 Set 2012
14
0
0
Ora funziona perfettamente!!!!:mavieni:
Grazie mille criric ero diventato davvero pazzo a cercare la soluzione ma con js sono ancora all'abc!!
Praticamente hai passato in js la variabile 'telefono' dell'array php $cont?

grazie ancora!
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Problemi interazione javascript e flash Javascript 0
C Problemi interazione Flash-javascript!!!! Help! Flash 1
N php problemi a visualizzare video PHP 3
T problemi con dati menu a tendina HTML e CSS 2
T problemi di connessione MySQL 2
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
L Problemi form Pagina php HTML e CSS 3
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
michele81 [WordPress] problemi plug meteo api key WordPress 4
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
M [PHP] Problemi su inserimento array nel db PHP 7
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
P Problemi comunicazioni Comunicazioni dallo Staff 8
G I problemi non vengono solo per nuocere Presentati al Forum 0
A Problemi Wi-Fi Fastweb Reti LAN e Wireless 4
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0
S [PHP] problemi con le sessioni PHP 3
B Problemi accesso Instagram Smartphone e tablet 1
T [PHP] problemi con il browser PHP 0

Discussioni simili