Ir para conteúdo

POWERED BY:

Arquivado

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

rvsrafael

[Resolvido] php recebe js

Recommended Posts

gente já pesquisei muito e nada até agora...

 

preciso que um fazer q uma variavel PHP receba o conteúdo de "document.form.atividade01.value"

 

tentei com o seguinte código

 

<script language="Javascript">
function mudou2() {
  <?php
	  $busca = "SELECT * FROM atividade WHERE id_atividade = '";?> document.write(+document.form.atividade01.value+); <? "  '";
	  $limite = mysql_query($busca);
		while($busca=mysql_fetch_array($limite))
		 {
		   $id_atividade = $busca['id_atividade'];
		   $atividade = $busca['atividade'];
		 }
	?>
document.form.result_atividade.value=<? echo "'$atividade'";  ?>;
}
</script>

galera me da uma luz ae...

desde já grato...

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente já pesquisei muito e nada até agora...

 

preciso que um fazer q uma variavel PHP receba o conteúdo de "document.form.atividade01.value"

 

tentei com o seguinte código

 

<script language="Javascript">
function mudou2() {
  <?php
	  $busca = "SELECT * FROM atividade WHERE id_atividade = '";?> document.write(+document.form.atividade01.value+); <? "  '";
	  $limite = mysql_query($busca);
		while($busca=mysql_fetch_array($limite))
		 {
		   $id_atividade = $busca['id_atividade'];
		   $atividade = $busca['atividade'];
		 }
	?>
document.form.result_atividade.value=<? echo "'$atividade'";  ?>;
}
</script>

galera me da uma luz ae...

desde já grato...

 

 

Cara, isso você tem que fazer com AJAX.

 

Vá no google e dê uma pesquisada, la tem diversos tutoriais.

beleza

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente já pesquisei muito e nada até agora...

 

preciso que um fazer q uma variavel PHP receba o conteúdo de "document.form.atividade01.value"

 

tentei com o seguinte código

 

<script language="Javascript">
function mudou2() {
  <?php
	  $busca = "SELECT * FROM atividade WHERE id_atividade = '";?> document.write(+document.form.atividade01.value+); <? "  '";
	  $limite = mysql_query($busca);
		while($busca=mysql_fetch_array($limite))
		 {
		   $id_atividade = $busca['id_atividade'];
		   $atividade = $busca['atividade'];
		 }
	?>
document.form.result_atividade.value=<? echo "'$atividade'";  ?>;
}
</script>

galera me da uma luz ae...

desde já grato...

 

Eu não entendi ao certo o que você quer fazer, mas é possível usando o $_GET do php.

ex.:

 

JavaScript

var variavel = document.form.atividade01.value;   // É o que você quer
location.href = "?module=disciplina&acao=delete&var=" + variavel;  // É um exemplo que eu usei...

no PHP

$module = $_GET['module'];   // Valor = disciplina
$acao   = $_GET['acao'];     // Valor = delete
$varial = $_GET['var'];      // Valor = valor de document.form.atividade01.value

Olhando esse seu código acho que dá para simplificar bastante.

 

Qualquer coisa estamos aqui...

 

Willian

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian

 

a minha intenção é a seguinte:

 

atraves de um select

 

<select name="atividade01" OnChange="mudou2()">
  <option value="$id_atividade">$atividade</option>
</select>

ele faça escolha de uma atividade após tirar o focu do select

 

pinte em um input a atividade escolhida acima:

 

<input type="text" name="result_atividade" size="32" value="" disabled="disabled" />

 

mas para isso nao posso submeter nd pois ainda a campos a ser preenchido no formulario

 

portanto tentei usa uma funcçao com busca no BD atraves do php

 

<script language="Javascript">
function mudou2() {
  <?php
          $busca = "SELECT * FROM atividade WHERE id_atividade = '";?> document.write(+document.form.atividade01.value+); <? "  '";
          $limite = mysql_query($busca);
                while($busca=mysql_fetch_array($limite))
                 {
                   $id_atividade = $busca['id_atividade'];
                   $atividade = $busca['atividade'];
                 }
        ?>
document.form.result_atividade.value=<? echo "'$atividade'";  ?>;
}
</script>

 

será q agora fiko + claro a ideia?

 

att

rafael

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tinha entendido errado, então como o Ricardo Constanzo falou, precisa usar Ajax.

Vou tentar fazer aqui. Se consegui te digo.

 

Até +

Compartilhar este post


Link para o post
Compartilhar em outros sites

rvsrafael,

 

Veja se te norteia em algo:

 

index.html

<body>
<h1>Escola sua atividade</h1>
<select name="atividade" onchange="escolher(this.value)">
	<option value="atividade1">Atividade 1</option>
	<option value="atividade2">Atividade 2</option>
	<option value="atividade3">Atividade 3</option>
	<option value="atividade4">Atividade 4</option>
	<option value="atividade5">Atividade 5</option>
</select>
<br>
<div id="atividade"></div>
</body>

ajax.js

function escolher(atividade) {	
	requestObject = getRequestObject();	
	if (requestObject) {
		var url="consulta.php?atividade="+ atividade;
		requestObject.onreadystatechange = requestObjectStateChanged;
		requestObject.open("GET", url, true);
		requestObject.send(null);
	} else {
		alert('Seu navegador não tem suporte para essa tecnologia.');
	}
}

function getRequestObject(){
	var xmlhttp;		
		// Procura o componente nativo do Mozilla/Safari para rodar o AJAX
	if(window.XMLHttpRequest){
		
	// Inicializa o Componente XMLHTTP do Mozilla
		xmlhttp = new XMLHttpRequest();		
	
	// Caso ele não encontre, procura por uma versão ActiveX do IE
	}else if(window.ActiveXObject){
	
		// Inicializa o Componente ActiveX para o AJAX
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		
	}else{
	
		// Caso não consiga inicializar nenhum dos componentes, exibe um erro
		alert("Seu navegador não tem suporte a AJAX.");
	}
	return xmlhttp;
}
function requestObjectStateChanged() {
	if (requestObject.readyState==4) {
		if (requestObject.status==200) {			
			document.getElementById('atividade').innerHTML = requestObject.responseText;
		} else {
			alert('Erro ao carregar os dados.');
		}
	}
}

consulta.php

<?php
$atividade = $_GET['atividade'];
echo "<h1>$atividade</h1>";
?>
<input type="text" name="<?php echo $atividade; ?>" size="32" value="<?php echo $atividade; ?>">

Até +

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.