Jump to content


Photo

Botões Submit Com Valores "hiden"


  • Faça o login para participar
6 replies to this topic

#1 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 11/07/2007, 19:40

Galera, é o seguinte:

To trabalhando com PHP, mas to sentindo muita falta de dinamismo nas opções e imagino que o javascript pode me ajudar. Acontece que tb sou lammer nesse assunto, e ta difícil conseguir descobrir como certas coisas funcionam.

Vejam bem: to criando uma lista com “radio” que mostra os itens já cadastrados de uma tabela X e então, gostaria que abaixo dela eu tivesse botões (do tipo submit) com as seguintes opções:

Apagar – Editar – Alterar.

Acontece, que cada um deles deve ter uma variável “hiden” de valor diferente. Para que eu possa tratar os dados transmitidos de maneira correta. Como devo fazer isso ?

Aproveitando o post, queria tirar outra duvida:

Sem querer aprendi o seguinte comando:

<input type=button value="	  V O L T A R	  " onclick="history.go(-1)">

Então, queria saber como fazer um similar que contenha apenas uma ação de link (sem ser form pra não confundir com algum que já tenha na pagina).

Agradeço muito a atenção.

Fábio.
I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 12/07/2007, 08:51

Dúvida 2:

<button type="button">Texto</button>

Assim ele é só um botão normal.

Dúvida 1:

Não entendi, tenta explicar melhor.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 12/07/2007, 14:38

É assim.

To fazendo uma pesquisa usando php em um BD, e mostrando o resultado em uma lista que eu fiz.

Nessa lista, cada linha tem um "RADIO button" para que o usuario possa selecionar um dos itens.



O que eu quero, é colocar alguns botoes no fim da pagina que se comportem de maneira diferente: EDITAR e APAGAR (por exemplo).


O que eu to pensado em fazer como solução é o seguinte:


Eu teria um objeto hidden, por exemplo :

<input name="opcao" type="hidden" value="">

Ai, se o cara apertou Editar, o value vai ser igual a editar, se apertou Apagar o value vai ser apagar... e assim por diante.

Mas os botões tb tem que se comportar como submit, enviando os dados do form, inclusive o "opcao" via "POST".

Pow é dificil explicar, esperoq ue tenhas sacado.

Brigado pela ajuda fera.
I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 12/07/2007, 15:28

Foi o que eu imaginei, era só pra confirmar ... :click:

Como códigos falam mais que palavras:
<?php var_dump($_POST); ?>

<form name="teste" action="<?php print $_SERVER['PHP_SELF'];?>" method="post">
	<input type="submit" name="abc" value="abc" />
	<input type="submit" name="def" value="def" />
</form>

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 12/07/2007, 15:36

AFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Ou seja, da pra dar valores aos botões. Um bocadinho mais simples que criar um valor hidden. KKKK

Valews mesmo manow. Eu até arquei com a despesa de um livro de php pra num ficar com varias perguntas lammer, mas outro de javascrip por causa disso, ia pesar muito esse mes.

Abração.
I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!

#6 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 12/07/2007, 15:40

Desculpe me intrometer, mas assim se não esta complicando além da conta?
Pois se vc esta usando um BD + PHP, não seria mais fácil colocar um 'chave primaria' nos seus registro do banco e depois só puxar a ID do mesmo para editar em vez de ficar fazendo esses `submits` escondidos ... se é o que entendi o que vc quer LOL ...

Seria bem simples:
<a href="editar.php?id=10">Editar</a>
-- OU --
<input type="button" name="editar" value="Editar" onClick="location.href='editar.php?id=10';">

// E no arquivo que fosse receber seria só
echo $_GET["id"];


#7 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 12/07/2007, 16:09

Intrometa-se a vontade. Como ja faz um tempinho que num estudava.. discutir esses assuntos é ótimo!

Só que na verdade eu ja to com um ID, e é só ele que eu to usando... Eu só não gosto de suar GET, até pq no livro o cara mesmo não aconselhava.. ai eu ja fui direto pra POST, sempre.

Vou explicar como to fazendo o codigo pra vc entender.

A pagina trabalha em looping, e conforme o botão apertado de submit, ela trabalha de maneira diferente, agora que to elaborando mais, a ideia eh o seguinte:

<?
$rcbCod = $_POST['cod'];
$rcbBotao = $_POST['botao'];

If ($rcbbotao=="editar") {

// Entao, nesse editar, eu vou fazer a pesquisa pelo id, e da rum form de edição
Include "editar.php"
}

else If  ($rcbBotao=="apagar") {

// mesma ideia do editar, só que soh exibe os dados e confirma se quer apagar..
include "apagar.php"

}

Else {

//Aki eh o que eu ja tinha feito, que monta a lista com os dados, vou posta rpor curiosidade:
// Depois vou criar ele em outra page e por um include tb pra facilitar a leitura...


echo '<form action="pesquisacliente.php" method="POST" target="_self" enctype="application/x-www-form-urlencoded">';

	echo '<table border="2" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#000000">';
	echo '<tr bgcolor="#999999">';
	echo '<th width="40" scope="col">Sel</th>';
	echo '<th width="180" scope="col">Nome</th>';
	echo '<th width="120" scope="col">Email</th>';
	echo '<th width="33" scope="col">Sexo</th>';
	echo '<th width="127" scope="col">Tel  Residencial </th>';
	echo '<th width="120" scope="col">Tel Comercial </th>';
	echo '<th width="120" scope="col">Celular</th>';
	echo '<th width="120" scope="col">Nascimento </th>';
	echo '</tr>';

	include "querycliente.php";
	$resultado = pesqcliente();
		$lPar = '';

		while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
  
		if  (!$lPar) { 
			$lPar = "1";
			  echo "<tr bordercolor=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
		}
		
		else {
			$lPar = '';
			  echo "<tr bgcolor=\"#CCCCCC\">";
		}

		$cod = $row['codCliente'];

		echo "<td width=\"40\"><input type=\"radio\" name=\"cod\" value=\"$cod\"></td>";
		//echo "<td width=\"40\">$aux</td>";
		
		$aux = $row["nome"];
		echo "<td width=\"180\">$aux</td>";

		$aux = $row["email"];
		echo "<td width=\"120\">$aux</td>";
		
		$aux =	$row["sexo"];  
		echo "<td width=\"33\">$aux</td>";
		
		$aux = $row["telr"];
		echo "<td width=\"127\">$aux</td>";
		
		$aux =	$row["telr"];	
		echo "<td width=\"120\">$aux</td>";
		
		$aux =	$row["cel"];	
		echo "<td width=\"120\">$aux</td>";
		
		$aux = $row["ddnasc"];
		$aux .= '-';
		$aux .= $row["mmnasc"];
		$aux .= '-';
		$aux .= $row["aaaanasc"];
		echo "<td width=\"120\">$aux</td>";

		echo "</tr>";
  
	} 
echo "</table>";

echo '<input name="botao" type="submit" id="Submit" value="Editar">';
echo '<input name="botao" type="submit" id="Submit" value="Apagar">';

echo '</form>';


}

Sei que parece diferente... Mas eu prefiro fazer dessa forma do que usar sessions. Session Pode pesar muito se tiver varios users conectador e talz..

Acabei de testar os botões aki com o memso nome e ficou perfeito.

Valews ai.

Edição feita por: GPDTrunks, 12/07/2007, 16:11.

I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq