Pregunta

Sé que esta es probablemente una pregunta realmente amateur, pero no puedo resolver esto y no sé mucho sobre PHP o MySQL.

Entonces, tengo un script realmente simple que básicamente permite al usuario enviar un par de líneas de texto y su código postal, luego lo escribe en una base de datos y devuelve los resultados en el sitio. Es un shoutbox esencialmente.

Mi cliente quiere que los usuarios puedan filtrar los resultados por código postal. Así que tengo todo configurado, y tengo una entrada de búsqueda donde la gente escribe su código postal, busca, y luego el PHP devuelve los envíos de ese código postal.

Si bien puedo hacer que los resultados se muestren por sí mismos reflejados en el script PHP, ¿cómo consigo que se muestren dentro de un div especificado dentro del sitio? Esencialmente, quiero que almacene una variable, el código postal, que un usuario busca, y luego la use una vez que la página se actualice para mostrar una lista actualizada que filtre los resultados que no provienen de ese código postal.

Muchas gracias por la ayuda.

Chris

¿Fue útil?

Solución

Sin entrar en reescritura, etc .:

  1. Cuando redirige su página, agregue una consulta al final, que es el código postal, asegurándose de no enviar ningún espacio en blanco y que tiene una entrada en un < fuerte> formato dado :

    search.php?zipcode=90210

  2. Luego, en su página de resultados de búsqueda, busque la variable pasada y trabaje como siempre:

    $ zipcode = $ _GET ['zipcode'];

  3. asegúrese de que el código postal se haya escapado correctamente y se haya filtrado para los desagradables.

Otros consejos

Convierta la página HTML en una página PHP (generalmente haciendo la extensión .php). Reemplace el contenido del objetivo div con <?php stuff to get and print results ?>.

Si tiene PHP instalado y configurado en el servidor web, tomará ciertos archivos (generalmente aquellos que terminan en .php) y los ejecutará a través del intérprete de PHP. El intérprete PHP se invoca cada vez que hay un <?php en el documento y deja de analizar el contenido cada vez que se encuentra con un ?> dentro del bloque <div><?php print 'Hello World!'; ?></div>.

Por ejemplo, para obtener una página web para imprimir " Hello World! " en un div a través de PHP, haría:

<=>

OK, lo descubrí. Acabo de almacenar mi respuesta en una variable SESSION para poder llamarla en mis otros archivos PHP.

Ahora tengo un archivo que procesa la solicitud, crea la sesión y la variable, y luego redirige la página. ¡Luego tengo un PHP incluido en la página que toma la variable SESSION y la conecta a mi mysql_query para devolver el resultado correcto!

No estoy seguro de si esta es la mejor manera de hacerlo, pero está funcionando ... Si alguien sabe de una solución más elegante, me encantaría saberlo.

Gracias Chris

Le sugiero que haga algunos tutoriales sobre el uso de PHP y la recuperación de bases de datos 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);
?> 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top