Forum Pplware
como passar valor atreves de butao - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: como passar valor atreves de butao (/showthread.php?tid=7894)



como passar valor atreves de butao - sagres - 28-11-2010 13:08

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?


RE: como passar valor atreves de butao - Bruno Bernardino - 28-11-2010 17:54

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'


RE: como passar valor atreves de butao - sagres - 28-11-2010 22:17

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]


RE: como passar valor atreves de butao - Bruno Bernardino - 28-11-2010 22:22

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).


RE: como passar valor atreves de butao - sagres - 28-11-2010 23:53

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]


RE: como passar valor atreves de butao - ark15 - 29-11-2010 11:05

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!


RE: como passar valor atreves de butao - Bruno Bernardino - 29-11-2010 15:29

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


RE: como passar valor atreves de butao - sagres - 29-11-2010 23:26

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


RE: como passar valor atreves de butao - Bruno Bernardino - 30-11-2010 13:52

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