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
      Fala pessoal, tudo bem?
       
      Tô tentando fazer um pre-loading, mas não consigo de jeito algum.
      Quero mostrar uma animação enquanto a página é carregada e depois de caregada, esconder a animação e mostrar conteúdo.
       
      Aguém pode me ajudar?
       
      Segue código abaixo
       
       
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
          <title>PÁGINA LOAD</title>

      <style type="text/css">
      .loadclass {
          border: 2px solid #f3f3f3; /* Light grey */
          border-top: 4px solid #ffc401; /* Blue */
          border-radius: 50%;
          width: 50px;
          height: 50px;
          animation: spin 2s linear infinite;
      }
      @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
      }
      .conteudo {
          display:none;
      }
      </style>
      <script>
          function loading(){
              document.getElementsByClassName('loadclass')[0].style.display="none";
              document.getElementsByClassName('conteudo').style.display="block";
          }
      </script>
      </head>
      <body onLoad="loading()">
      <div class="loadclass"></div>
      <div class="conteudo">SEU CONTEUDO AQUI DENTRO!!!</div>
      </body>
      </html>
    • 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?
×

Informação importante

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