Passando nome submit via LINK JAVASCRIPT

18/03/2016

0

PHP

Boa tarde!

Estou com uma duvida, quero passar um submit via link <a> mais queria informar o tipo o nome do link, exemplo abaixo

<button name='qualquer' type='submit' />Clicando aki vai enviar</button>

via link e desse jeito

<a onclick='funcao("nomedoformulario")'>Nome do link</a>

function funcao($valor) {
document.forms[$valor].submit();
return false;
}

esta ai o link, mais como podem ter visto não tem como passar o nome do link.

Alguém poderia me ajudar, pois preciso fazer uma verificação em PHP mais não vai o POST do botão.
David Silva

David Silva

Responder

Posts

18/03/2016

Jothaz

Post esta muito confuso e não entendi bem o que você quer.

Veja se alguns dos exemplos abaixo te ajudam:



<html>

	<head>
		<script>
			function nomeFormViaThis(nomeForm)
			{
				alert(nomeForm);
				console.log(nomeForm);
			}
			
			function nomeFormViaVar(nomeForm)
			{

				console.log(nomeForm);
				
				var formSubmit = eval("document.forms." + nomeForm);
				
				console.log(formSubmit);
				
				formSubmit.action = "https://www.devmedia.com.br/forum/passando-nome-submit-via-link-javascript/548916";
				formSubmit.submit();
			}
			
			function alterarAction(pagina){
				document.forms[0].action=pagina;
				document.forms[0].submit();
			}
			
			
		</script>
	</head>

	<body>
		<form id="MeuForm"> 
				<input type="button" onclick="nomeFormViaThis(this.form.id);"  value="Teste"/>

				    
				<input type="button" onClick="alterarAction('sua-pagina1.php')" value="Pagina1">
				<input type="button" onClick="alterarAction('sua-pagina2.php')" value="Pagina2">

				    
				<a  href="javascript:void(0);" onclick="nomeFormViaVar('MeuForm');">Nome do link</a>
				
		</form>
	</body>
</html>
Responder

23/03/2016

Cleyton Caetano

O conteúdo acima ajudou David Sander Silva?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar