Clicar em um texto, digitar valor e atualizar Banco de dados

Enviada por Rodrigo 
Rodrigo
Clicar em um texto, digitar valor e atualizar Banco de dados
04 de October de 2017 às 07:22AM
Sou iniciante em PHP, boa noite!

Criei uma tabela em Html que exibe os campos da tabela do MySQL, agora gostaria de clicar no texto exibido, por exemplo clicar em "ANA", abrir uma janela digitar o valor "ANA MARIA" e gravar a alteração usando o ID. Não sei como fazer.

Estou tentando colocar nesta linha:
<td id="bordafina"><a href="#" onclick="abreLink();"> <?php echo $row["cliente"]; ?></a></td>


Tabela
ID | cliente | pedido
1 | Ana | 1122
2 | Pedro | 3322
3 | Manuel | 44778

<!-- inicio -->

<!DOCTYPE HTML>

<html lang="pt_BR">

<script>
function abreLink(){
var nome;

nome = prompt ("Qual é o seu nome?");


alert ("Seu nome é "+nome);
}


function popup(){ window.open('teste.php','popup','width=200,height=100,scrolling=auto,top=0,left=0') }
</script>

<style type="text/css">
<!--
table { width:5000px; _width:5000px; }
#titulo1 { background: #CCCCCC; border: 1px solid black; padding:2px; }
#celula1 { border: 1px solid black; width: 20px; padding:10px; _width: 50px; }
#celula2 { border: 1px solid black; width: 100px; padding:10px; _width: 760px; }
#celula3 { border: 1px solid black; width: 400px; padding:10px; _width: 760px; }
#celula4 { border: 1px solid black; width: 400px; padding:10px; _width: 760px; }
#bordafina { border: 1px solid black;}
-->
</style>


<head>
<meta charset="UTF-8" >

<title>Controle de Pedidos</title>
</head>

<body>

<form >

<table border=0 CELLPADDING=1 width=7500>

<?php
require 'config.php';
require 'conectar_db.php';
//require 'connection.php';
require 'database.php';


$query =("select * from pedidos");
$result = $mysqli->query($query);



?>
<tr>
<td id="titulo1" WIDTH=50><a href="#" onclick="popup();">Sel</td>
<td id="titulo1" WIDTH=100>Cliente</td>
<td id="titulo1" WIDTH=100>Pedido</td>
</tr>

<?php
if($result){
while ($row = $result->fetch_assoc()){
?>
<tr>

<td id="bordafina"><INPUT TYPE='checkbox' NAME='OPCAO' VALUE='op1'> <?php echo $row["id"]; ?></td>

<td id="bordafina"><a href="#" onclick="abreLink();"> <?php echo $row["cliente"]; ?></a></td>

<td id="bordafina"><a href="#" onclick="popup();"><option value="<?php echo $row["id"]; ?>">
<?php echo $row["pedido"]; ?> </td>


</tr>
<?php
}
$result->free();
}

?>

</table>
</form>
</body>
</html>

<!-- fim -->
Jayme A. C. Gimenez
Re: Clicar em um texto, digitar valor e atualizar Banco de dados
04 de October de 2017 às 07:13PM
Você disse que é iniciante em PHP. No caso, aqui, além do PHP e do HTML, você está usando um pouco de JavaScript; você já tem algum domínio de JavaScript?

Caso não tenha, eu sugiro que você tente fazer o que está querendo usando somente o PHP e o HTML (e o banco de dados, naturalmente). Nesse caso, não irá abrir uma janela, mas você pode abrir uma nova aba, por exemplo.

Estude as propriedades da tag <a> do HTML, e como se passam parâmetros pelo href dessa tag. E como os parâmetros passados pelo link são capturados pelo PHP, para que possam, então, ser gravados no banco. Lembre-se, também, que o PHP roda todo no servidor, e não na máquina do usuário.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.