Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

pegar valor do input

Recommended Posts

Como posso pegar o valor do input qdo utilizo javascript no action do formulario?

 

<form id="form1" method="post" action="java script:navegar('galeria_de_fotos/cria_pasta.php');">

se eu faço o action sem o javascript ele grava o valor do input, mais se coloco esse javascript ele não grava. Ja tentei com $_GET, $_POSt, $_REQUEST e naunhum deles retorna o valor digitado com o javascript no action.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou utilizando um javascript no action do formulario action="java script:navegar('galeria_de_fotos/cria_pasta.php');". Não estou conseguindo pegar o valor digitado, que no caso seria o nome da pasta das fotos, se eu tirar o javascript e deixar assim action=galeria_de_fotos/cria_pasta.php, ele funciona, mais eu preciso desse javascript no action, como posso pegar o valor digitado com aquele javascript?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não foi um erro de digitação olha como estou fazendo...

 

Formulario

<form id="form1" method="post" action="java script:navegar('galeria_de_fotos/cria_pasta.php');">

<input name="pasta_img" type="text" class="formtext" id="pasta_img" size="40" />
<input name="Submit" type="submit"id="botao" value="Criar" />

</form>

Cria pasta

<?

$pasta_img =$_REQUEST['pasta_img'];



$dir = "/galerias_fotos/fotos/$pasta_img/";

mkdir ($dir, 0777);

// query do banco.

$sql = mysql_query ( "INSERT INTO pasta_fotos (pasta) VALUES ('$pasta_img')");



if (!$sql){

echo "Erro ao salvar informações no banco de dados";

mysql_close($conexao); 

exit(1);

}

else

echo "<br><br><br><br><span class=cinza>A pasta: <b>$pasta_img</b> foi criada com sucesso!</span>
<a href=\"#\" onclick=\"navegar('galeria_de_fotos/enviar_fotos.php?pasta_img=$pasta_img');\" class=\"selecionado\">Continuar</a>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta ai

 

var carregar;

function ObjAjax(){
  try{return new XMLHttpRequest()}
  catch(e){try{return new ActiveXObject("Msxml2.XMLHTTP")}
  catch(e){return new ActiveXObject("Microsoft.XMLHTTP")}}
  return null;
}

function navegar(page){
  ajax = new ObjAjax();
  var div = document.getElementById("sua_div");

  ajax.onreadystatechange = function(){
	if(ajax.readyState == 1){div.innerHTML="<img src=ajax_preloader.gif /> Carregando...";}
	if(ajax.readyState == 4){div.innerHTML=ajax.responseText;}

  }
  ajax.open("GET",page,true);
  ajax.send(null);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve especificar a página para qual os dadados deverão ir no próprio AJAX, e no formulário você coloca a função no ONSUBMIT e deixe o action livre:

 

<form id="form1" method="post" action="" onsubmit="return navegar('pagina.php');">

<input name="pasta_img" type="text" class="formtext" id="pasta_img" size="40" />
<input name="Submit" type="submit"id="botao" value="Criar" />

</form>

OBS: Seu problema é AJAX e não PHP, porém irei mover o tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

alé do que o Alaerte escreveu, se você quer passar o valor que estiver no input, você tem que pegar ele e passar como parâmetro. Pq do jeito que tá realmente ele não vai passar para a página php.

 

de você estiver usando a lib Prototype, pega o value do campo e passa como parametro na função do ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta esse bacalha e depois você arruma:

 

 

function navegar(page){
  ajax = new ObjAjax();
  var div = document.getElementById("sua_div");
  var textBox = document.getElementById("pasta_img").value;

  ajax.onreadystatechange = function(){
	if(ajax.readyState == 1){div.innerHTML="<img src=ajax_preloader.gif /> Carregando...";}
	if(ajax.readyState == 4){div.innerHTML=ajax.responseText;}

  }

  page += "?pasta_img=" + textBox;

  ajax.open("GET",page,true);
  ajax.send(null);
}

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.