Domanda

So che questa è probabilmente una domanda davvero amatoriale, ma non riesco a capirlo e non so molto su PHP o MySQL.

Quindi ho uno script davvero semplice che sostanzialmente consente a un utente di inviare un paio di righe di testo e il loro codice postale, quindi scriverlo su un database e restituire i risultati sul sito. In sostanza è uno shoutbox.

Il mio cliente vuole che gli utenti siano in grado di filtrare i risultati per codice postale. Quindi ho tutto configurato e ho un input di ricerca in cui le persone digitano il loro codice postale, la ricerca, e quindi il PHP restituisce gli invii da quel codice postale.

Mentre posso ottenere che i risultati mostrino da soli l'eco dello script PHP, come posso visualizzarli all'interno di un div specificato all'interno del sito? Voglio essenzialmente archiviare una variabile, il codice postale, per cui un utente cerca e quindi utilizzarlo una volta che la pagina si aggiorna per visualizzare un elenco aggiornato che filtra i risultati che non provengono da quel codice postale.

Grazie mille per l'aiuto.

Chris

È stato utile?

Soluzione

Senza iniziare a riscrivere ecc .:

  1. Quando reindirizzi la tua pagina, aggiungi una query alla fine di essa che è il codice postale assicurandoti di non inviare spazi bianchi e di avere un input in un < forte> formato dato :

    search.php? Zipcode = 90210

  2. Quindi nella pagina dei risultati di ricerca, recupera la variabile è passata e funziona come al solito:

    $ zipcode = $ _GET ['zipcode'];

  3. assicurati che il codice postale sia correttamente sfuggito e filtrato per i cattivi.

Altri suggerimenti

Trasforma la pagina HTML in una pagina PHP (di solito creando l'estensione .php). Sostituisci il contenuto del div target con <?php stuff to get and print results ?>.

Se PHP è installato e configurato sul server Web, prenderà alcuni file (di solito quelli che terminano in .php) e li eseguirà attraverso l'interprete di PHP. L'interprete PHP viene invocato ogni volta che c'è un <?php nel documento e smette di analizzare il contenuto ogni volta che incontra un ?> all'interno del blocco <div><?php print 'Hello World!'; ?></div>.

Ad esempio, per ottenere una pagina Web da stampare " Hello World! " in un div tramite PHP, farei:

<=>

OK, l'ho capito. Ho appena archiviato la mia risposta in una variabile SESSION in modo da poterla chiamare negli altri miei file PHP.

Ora ho un file che elabora la richiesta, crea la sessione e la variabile e quindi reindirizza la pagina. Quindi ho un PHP incluso nella pagina che prende la variabile SESSION e la inserisce nel mio mysql_query per restituire il risultato corretto!

Non sono sicuro che questo sia il modo migliore per farlo, ma funziona ... Se qualcuno conosce una soluzione più elegante mi piacerebbe saperlo.

Grazie, Chris

Ti suggerisco di fare alcuni tutorial sull'utilizzo di PHP e il recupero del database con mysqli.

<?php

/* Connect to a MySQL server */
$link = mysqli_connect(
            'localhost',  /* The host to connect to */
            'user',       /* The user to connect as */
            'password',   /* The password to use */
            'world');     /* The default database to query */

if (!$link) {
   printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
   exit;
}

/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {

    print("Very large cities are:\n");

    /* Fetch the results of the query */
    while( $row = mysqli_fetch_assoc($result) ){
        printf("%s (%s)\n", $row['Name'], $row['Population']);
    }

    /* Destroy the result set and free the memory used for it */
    mysqli_free_result($result);
}

/* Close the connection */
mysqli_close($link);
?> 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top