Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

Enviar dados com jquery para projetos PHP

Recommended Posts

Pessoal seguinte: a minha ideia é essa:

 

No meu site tem 1 imagens,que tem uma funçao no onclick:

 

exec('peixe')

 

abaixo destas imagem existe uma div chamada: Itens,essa div sofre uma alteracao via javascript que é:

 

$("#Itens").load('php/itens.php');

 

que no caso puxa o projeto itens.php pra dentro da div,agora dentro deste projeto itens.php esta da seguinte form:

 

<?
if(!isset($_POST['peixe'])){
?>

voce nao selecionou a imagem acima

<?
}
?>
<?
if(isset($_POST['peixe'])){
?>

voce selecionou PEIXE

<?
}
?>

 

ate ai tudo bem! agora vem a parte logica! quando nos clicamos em uma das imagens: exerce a seguinte funcao:

 

function exec(min){

var data_w = 'peixe=' + min;

$.ajax({
				type: "POST",
				url: "php/itens.php",
				data: data_w,
				success: function( data ){
				
				}
			});

}

 

so que envez do php reconhecer que assim que a imagem foi clicada e exibir a mensagem:

 

 

VOCE SELECIONOU PEIXE

 

ele ainda continua mostrando a mensagem:

 

 

voce nao selecionou a imagem acima!

 

mas espere!! o jquery nao enviou o $_post! no caso o projeto php deveria reconhecer isso e mudar a mensagem nao?!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara. O php não vai mudar nada.

vc precisa fazer com que o javascript mude a mensagem para você.

 

 

Lembre-se que o php parou de rodar depois q a página foi carregada. Dai em diante vc só tem js, e precisa fazer mudar a mensagem com js.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi rs mas seguinte aquilo era somente um exemplo,para ver como talvez ficaria mas na verdade esta da seguinte forma:

 

<?
if(!isset($_POST['peixe'])){
?>

//AQUI ESTA O COMANDO QUE PUXA  OS ITENS DO BANCO DE DADOS QUANDO A CATEGORIA NAO É PEIXE

<?
}
?>
<?
if(isset($_POST['peixe'])){
?>

//AQUI ESTA O COMANDO QUE PUXA OS ITENS DO BANCO DE DADOS DA CATEGORIA PEIXES

<?
}
?>

 

entende? mas qual a logica disso:

 

 

O cliente quer um site interativo,que nao fique mudando a url do site toda hora! ou seja envez de dar um refresh na pagina e a url ficar assim:

www.site.com/itens?p=peixes

ou com o url amigavel

www.site.com/peixes/

 

ele quer somente que nao saia da index.php por isso tentei fazer dessa forma,é possivel ou impossivel?

 

(Poxa pessoal? nao vao me dizer que isso é impossivel logo agora que recebi uma proposta boa? :upset: )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei fazer da seguinte forma:

 

<?
if(isset($_GET['peixe'])){
$min = $_POST['min'];
$why = $_POST['all'];
if($why == '1'){
echo "<meta HTTP-EQUIV='refresh' CONTENT='1;URL=produtos.php?peixe=gauer&all=0'>";
}
?>
VOCE ESTA VISUALIZANDO A LINHA DE PRODUTOS ->
<?
}else{
?>
VOCE ESTA VISUALIZANDO PRODUTOS EM OFERTAS!
<?
}
?>

 

e mesmo assim nao adiantou!! algume tem mais algumas dicas?



ih ih consegui ih ih consegui! rsrs seguinte:

 

function exec_a(min){

var data_w = 'marca=' + min;

$.ajax({
				type: "POST",
				url: "php/produtos.php",
				data: data_w,
				success: function( data ){
				$('#content_1').load('php/produtos.php?marca='+min);
				}
			});

}

 

<?
if(isset($_GET['marca'])){ 
$marca = $_GET['marca'];
?>
VOCE ESTA VISUALIZANDO A LINHA DE PRODUTOS -> <?php echo  $marca; ?>
<?
}else{
?>
VOCE ESTA VISUALIZANDO PRODUTOS EM OFERTAS!
<?
}
?>

 

o macete estava no succes logalizado no codigo do javascript! ate a proxima!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa cara.. vc fez 2 ajax!

 

faz um só:

$.ajax({
	type: "GET",
	url: "php/produtos.php",
	data: data_w,
	success: function( data ){
		$('#content_1').html( data );
	}
});

ou só:

$('#content_1').load('php/produtos.php?marca='+min);

não faz sentido vc usar os 2 juntos não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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