Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marlon255

Requisição de pagina.

Recommended Posts

Boa noite pessoal.

 

Estou fazendo uma requisição de uma pagina com o load() e estou com um problema dentro da pagina quando carregada com load, pois a pagina possui um form e quando faço o submit ele redireciona a pagina para o incio sem realizar os scripts em PHP que possuem dentro dela...

 

JS dentro do index.php

<script type="text/javascript">
function carregar(pagina){
        $("#div").load(pagina);
    }
</script>

link a ser carregado no index.php

<a onclick="carregar('web/pergunta01/index.php')" ><div>1</div></a>

pagina.php //carrega a pergunta e faz as verificações

<?php
if(isset($_POST['submitweb2'])){
		$respostaweb2 = $_POST['respostaweb2'];
		$respostaweb2db = $rows['resposta'];
		switch ($respostaweb2) {
			case $respostaweb2 === NULL:
				echo "<script>alert('Digite alguma resposta!')</script>";
			break;
			case $respostaweb2 === $respostaweb2db:
			/* ADICIONANDO O PONTO DA QUESTAO AO USUARIO */
				$ponto_user = $usuario_exibir['pontos'];
				$pontoweb2db = $rows['valor'];
				$ponto_new = $ponto_user+$pontoweb2db;
				$sql_ponto = "UPDATE users SET pontos='".$ponto_new."' WHERE id_user = '".$usuario_exibir['id_user']."'";
				$result_ponto = $PDO->prepare($sql_ponto);
				$result_ponto->execute();
			/* ADICIONANDO A QUESTAO NA TABELA QUANDO TIVER CORRETO */
				$id_user = $usuario_exibir['id_user'];
				$id_pergunta = $rows['id'];
				$resposta = $_POST['respostaweb2'];
				$sql_question = "INSERT INTO respostas (id_user, id_pergunta, respondeu) VALUES ('$id_user','$id_pergunta','$resposta')";
				$question = $PDO->prepare($sql_question);
				$question->execute();
				echo "<script>alert('Sua resposta está correta. Parabêns, vá para a próxima pergunta!')</script>";
				echo "<script>location.href='index.php'</script>";
				break;
			case $respostaweb2 !== $respostaweb2db:
				echo "<script>alert('Sua resposta não está correta, tente novamente!');</script>";
				break;
		}
	}
?>
<form method="POST">
	<fieldset>
		<label><?=$rows['pergunta'];?></label>
		<input name="respostaweb2" class="text">
		<input type="submit" name="submitweb2" value="Responder" class="submit">
	</fieldset>
</form>

Teria algum modo de fazer com que o script em php fosse realizado ao apertar o submit, sendo que esta pagina esteja dentro de uma div sendo chamada pelo load()?

 

Desde já agradeço a atenção de todos.

 

PS.: Sou novo em JavaScript, desculpe qlqr erro cometido por mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

JavaScript é executado no navegador. PHP no servidor. Você só pode executar um script PHP através de alguma requisição.

 

Carregar o script junto com o formulário com a função load (do jQuery) não fará ele ser executado do lado do servidor. Na realidade, não realizará nada, pois não há submit.

 

Se você quiser executar um script PHP de forma isolada, isole o script em um arquivo/rota e execute através de ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.