Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
como passar valor atreves de butao
28-11-2010, 13:08
Mensagem: #1
Suse como passar valor atreves de butao
boa tarde
tenho aqui uma duvida, eu queria criei uma consulta e pus a apresentar os dados numa tabela e depois para alterar e apagar keria criar butoes mas nao me lembro com é que se faz isso ja a muito que nao pego nisto
podem me ajudar?
Código PHP:
<html>
    <
body>
 <?
php
        $ligacao
=mysqli_connect("localhost","root","");
if (!
$ligacao){
    echo 
"problemas na ligaçao";
}
mysqli_select_db($ligacao,"alunos");
$sql="select* from aluno";
$result=mysqli_query($ligacao,$sql);
//foreach ($result as $key => $value) {
  //  msqli_fetch_assoc($result);
    //echo "'$key'='$value[nome]]'";
//}
?>
<table border="1">

<tbody>
<?php
echo "<h1><tr><td>key</td><td>nome</td><td>turma</td><td>numero</td><td>actualizações</td></tr></h1>";
while (
$row mysqli_fetch_assoc($result)) {
    echo 
"<tr><td>".$row['alunoid']."</td>";
    echo 
"<td>".$row['nome']."</td>";
    echo 
"<td>" $row['turma'] . "</td>";
    echo 
"<td>".$row['numero']."</td>";
    
?>
<form action="acutualizar.php" method=POST">
   <td> <input type="submit" value="modificar" /> <td>
       <button name="<?php $row['alunoid']?>">apagar</button>
  </form>

        <?php
       
}
echo 
'</tr>
</tbody>
</table>'
;
        
?>
  </body>
</html> 
sera que me podem ajudar?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-11-2010, 17:54
Mensagem: #2
RE: como passar valor atreves de butao
Tens duas hipóteses, ou crias um botão num formulário, do tipo:

Código:
<form name="frm_editar" method="post" action="">
<input type="hidden" name="action" value="editar" />
<input type="submit" value="Editar" />
</form>

e depois procuras pelo $_POST['action'] == 'editar'

Ou então um link:

Código:
<a href="?action=editar">Editar</a>

e depois procuras pelo $_GET['action'] == 'editar'

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-11-2010, 22:17
Mensagem: #3
RE: como passar valor atreves de butao
mas consigo passar o valor da chave primaria?
qeria passar para o script o valor da chave primaria entendes?
para depois utilizar tipo
Código PHP:
$primarykey=$_post/ou/get['modificar']; 
entendes???
[/php]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-11-2010, 22:22
Mensagem: #4
RE: como passar valor atreves de butao
Sim, claro,

na questão do link, por exemplo, farias algo como:

Código:
<a href="?action=editar&id=1">Editar</a>

Terias a variável $_GET['id'] com o valor 1.

Não te esqueças de que convém confirmares que estes valores ($_GET, $_POST, etc.) estão correctos e não foram alterados (processo de sanitização ou sanitize em Inglês).

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-11-2010, 23:53
Mensagem: #5
RE: como passar valor atreves de butao
ah so mais uma coisinha como utilizo variaveis de php em html?
do tipo queria enviar a variavel que é cheve primaria por um dos method
tipo
Código PHP:
<html>
    <
body>
 <?
php
        $ligacao
=mysqli_connect("localhost","root","");
if (!
$ligacao){
    echo 
"problemas na ligaçao";
}
mysqli_select_db($ligacao,"alunos");
$sql="select* from aluno";
$result=mysqli_query($ligacao,$sql);
//foreach ($result as $key => $value) {
  //  msqli_fetch_assoc($result);
    //echo "'$key'='$value[nome]]'";
//}
?>
<table border="1">

<tbody>
<?php
echo "<h1><tr><td>key</td><td>nome</td><td>turma</td><td>numero</td><td>actualizações</td></tr></h1>";
while (
$row mysqli_fetch_assoc($result)) {
    echo 
"<tr><td>".$row['alunoid']."</td>";
    echo 
"<td>".$row['nome']."</td>";
    echo 
"<td>" $row['turma'] . "</td>";
    echo 
"<td>".$row['numero']."</td>";
    
?>

<td> <a action="actualizar.php" href="acutualizar.php" id="<?php $row['alunoid']?>">Editar</a></td>
  

       
<?php
}
echo
"</tr>";
?>
</tbody>
</table>
  </body>
</html> 
e depois no outro script posso receber assim?
Código PHP:
<?php
$teste
=$_get['id'];
echo 
$teste;

?>
eh porque nao ta a funcionar.
obrigado[/php]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
29-11-2010, 11:05 (Esta mensagem foi modificada pela última vez a: 29-11-2010 11:09 por ark15.)
Mensagem: #6
RE: como passar valor atreves de butao
No primeiro Script, linha 28 tens :
Código:
<td> <a action="actualizar.php" href="acutualizar.php" id="<?php $row['alunoid']?>">Editar</a></td>

para estar correcto deve ser :
Código:
<td><a  href="acutualizar.php?id=<?php echo $row['alunoid']; ?>" >Editar</a></td>

se tiveres duvidas diz Smile

Edit : No HTML abres as tags "<?php ?> ", e lá dentro, usas o PHP!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
29-11-2010, 15:29
Mensagem: #7
RE: como passar valor atreves de butao
Exactamente o que o ark15 disse.

Nota que faltava-te o "echo" ( http://php.net/manual/pt_BR/function.echo.php ), para além de estares a colocar o valor num sítio errado Smile

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
29-11-2010, 23:26 (Esta mensagem foi modificada pela última vez a: 29-11-2010 23:40 por sagres.)
Mensagem: #8
RE: como passar valor atreves de butao
muito obrigado por final nao tava a dar ate qe descobri que
Código PHP:
$_get['id']
tinha qe ser
$_GET
[''

Big Grin
um erro que nunca me lembraria
obrigado pelo manual e muito bom
mais uma coisinha como se cria aquelas caixinhas xamadas em vb de messagebox para confirmar por exemplo a opção para apagar e como se usa??
obrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
30-11-2010, 13:52
Mensagem: #9
RE: como passar valor atreves de butao
ok, para isso convém utilizar o confirm de j (obviamente depois podes evoluir para jQuery UI, etc.)

http://www.tizag.com/javascriptT/javascriptconfirm.php

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 3 Visitante(s)