Foto de Paulo S.
Paulo há 5 anos
Enviada pelo
Site

Submit sem refresh jquery

estou desenvolvendo um sistema de agenda e quero implementar um POST sem refresh. acontece que o servidor me responde faz o refresh imprimindo o arquivo phph como texto. estou usando o EASYPHP para testes

Form submit without refresh

Message:
 

O PHP

$valor) { $msg .= $campos.': '.$valor."\r\n"; } echo $msg; ?>

JavaScript
2 respostas
Professor Paulo R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 5 anos
Contatar Paulo

Olá Paulo,

Acredito que você tenha criado a sua dúvida no tópico errado. A sua dúvida é sobre PHP, porém você criou no tópico Javascript.

Dá uma olhada nos tópicos e veja aquele que mais se encaixa no contexto da sua dúvida.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Envie sua pergunta

Professor Vinícius B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vinícius

Olá, tudo bem? O problema pode estar relacionado à forma como você está lidando com a requisição no lado do servidor. Aqui estão algumas sugestões para resolver isso:

  1.  Utilize AJAX para enviar os dados do formulário de forma assíncrona, sem recarregar a página. Se você estiver usando JavaScript puro, pode fazer algo semelhante ao seguinte:

    var xhr = new XMLHttpRequest(); xhr.open("POST", "seuscript.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); // Faça algo com a resposta do servidor, se necessário } }; var formData = new FormData(document.getElementById("seuFormulario")); xhr.send(formData);
  2. Se você deseja processar os dados e depois enviar uma resposta, modifique seu código PHP para realizar as ações desejadas antes de enviar uma resposta. Se você só quer imprimir algo para teste, certifique-se de que não haja saída indesejada antes do echo $msg;.

    <?php $msg = ''; foreach ($_POST as $campos => $valor) { $msg .= $campos . ': ' . $valor . "\r\n"; } // Realize outras ações necessárias aqui echo $msg; ?>
  3. Certifique-se de que o servidor está configurado para retornar os headers corretos na resposta. Em particular, o header Content-Type deve ser configurado para indicar que a resposta é de tipo texto. Isso já está presente no exemplo PHP que você forneceu.

    header('Content-Type: text/plain');
Caso tenha mais dúvida, basta me contatar através des link , ficarei feliz em auxilia-lo. Abraço.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Aprenda do seu jeito, no seu ritmo

Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App
Escaneie o QR Code para baixar