Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86

    header location:... non funziona come vorrei

    Ciao a tutti, vi spiego:
    dati una serie di campi, in cui inserire informazioni anagrafiche, uno in particolare, ed codice fiscale, come digito, mi controlla nel db se già esistente, ed in caso positivo mi deve indirizzare ad una specifica pagina passando l'id della persona.

    Il codice a seguire, mi trova un eventuale risultato, ma non va a carcare la pagina operazioni.php per intero, ma è come se l'aggiungesse sotto al campo codice fiscale, senza ricevere neanche l'id_medico che mando in get e che in quella pagina recupero in get.
    Dove sbaglio?

    in html es:

    <input name="cod_fis" id="cod_fis" id="inputString" onkeyup="lookup(this.value); type="text"/>

    funzione javascript:

    <script type="text/javascript">
    function lookup(inputString) {
    $.post("rpc.php", {queryString: ""+inputString+""}, function(data){
    });
    } // lookup
    </script>


    file rpc.php:


    <?php
    ob_start();
    require 'config.php';
    if(isset($_POST['queryString']))
    {
    $queryString = mysql_real_escape_string($_POST['queryString']);
    if(strlen($queryString) >0)
    {
    $query = "SELECT * FROM eliminati WHERE cognome LIKE '%$queryString%'"; //nome LIKE '$queryString%' or
    // lancio la query
    $result = mysql_query($query);
    $dati= mysql_fetch_row($result);
    $id_medico=$dati['id_medico'];

    if($dati)
    {
    header("locationperazioni.php?scelta=3&id_medico=$id_medico");
    exit();
    }
    }
    }
    ob_end_flush();
    ?>

  2. #2
    sicuro che la query non generi eccezioni???

    prova così
    Codice PHP:
    $result mysql_query($query) or die( mysql_error() );    
                    
    $datimysql_fetch_row($result);
                    
    $id_medico=$dati['id_medico'];
                    
                    if(
    $dati
                    {        
                        
    header("locationperazioni.php?scelta=3&id_medico=$id_medico");
                        exit();        
                    } 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    Niente stesso problema...

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Evidentemente un codice http 302 non viene gestito come ti aspetti nel caso di una richiesta ajax. Ti consiglio di non inviare l'header da php ma di inviare una semplice risposta da interpretare col codice javascript e poi da lì eventualmente ricaricare la pagina. Tanto mi par di capire che l'unica cosa che fa il file php è controllare che il dato esista.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    non essendo programmatore java non saprei scrivere quanto fatto nel file php, c'è un altro modo?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.