Pergunta

Eu sei que esta é provavelmente uma pergunta muito amador, mas eu não consigo descobrir isso e eu não sei muito sobre PHP ou MySQL.

Então, eu tenho um script muito simples que basicamente permite que um usuário para enviar um par de linhas de texto e seu CEP, então gravá-lo em um banco de dados e retorna os resultados no site. É uma shoutbox essencialmente.

Meu cliente quer que os usuários sejam capazes de filtrar os resultados por CEP. Então, eu tenho tudo setup, e eu tenho uma entrada de pesquisa onde as pessoas digitar o seu código postal, pesquisa, e então o PHP retorna as apresentações daquela CEP.

Embora eu possa obter os resultados para mostrar por si ecoou do script PHP, como faço para obtê-los para exibir dentro de uma div especificado dentro do site? Eu quero que ele essencialmente para armazenar uma variável, o CEP, que uma pesquisa de usuário por e use que uma vez que a página é atualizada para exibir uma lista atualizada que filtra os resultados que não são daquela CEP.

Muito obrigado pela ajuda.

Chris

Foi útil?

Solução

Sem entrar em reescrever etc:.

  1. Quando você redirecionar sua página, adicionar um query no final do que é o CEP certificando-se que você não enviar qualquer espaço em branco e que você tem uma entrada em um < strong> determinado formato :

    search.php? Zipcode = 90210

  2. Em seguida, na página de resultados de busca, buscar a variável passada e trabalhar como de costume:

    $ zipcode = $ _GET [ 'CEP'];

  3. Certifique-se que o CEP está devidamente escapou e filtrada para nasties.

Outras dicas

Faça a página HTML de uma página PHP (normalmente, fazendo o .php extensão). Substitua o conteúdo do div alvo com <?php stuff to get and print results ?>.

Se você tem o PHP instalado e configurado no servidor web, vai demorar alguns arquivos (geralmente aqueles que termina em .php) e executá-los através de intérprete de PHP. O intérprete PHP é invocado sempre que houver uma <?php no documento e ele pára de analisar a qualquer hora conteúdo que ele encontra um ?> dentro do bloco <?php.

Por exemplo, para obter uma página web para imprimir "Olá mundo!" em um div através do PHP, eu faria:

<div><?php print 'Hello World!'; ?></div>

OK, eu descobri-lo. Eu só armazenada a minha resposta em uma variável de sessão para que eu pudesse chamá-lo em meus outros arquivos PHP.

Agora eu tenho um arquivo de processar a solicitação, criando a sessão e variável, e, em seguida, redirecionando a página. Então eu tenho um PHP incluídos na página que agarra a variável de sessão e plugs-lo em meu mysql_query para retornar o resultado correto!

Não se esta é a melhor maneira de fazê-lo, mas ele está trabalhando .... Se alguém souber de uma solução mais elegante que eu gostaria de conhecê-lo.

Obrigado, Chris

Eu sugiro que você faça alguma tutoriais sobre o uso de PHP e recuperação de banco de dados com 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top