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
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
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
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa