Como usar $_REQUEST para receber dados na URL?
Tô fazendo um teste para tentar editar dados de um banco MySQL, usei o $_REQUEST para receber a id de um campo, mas sempre que clico no botão de submit deste formulário o valor da id não é enviado, apenas o que foi escrito no formulário(mas não é salvo no banco de dados). A URL fica assim depois de apertar no botão: http://localhost/teste/editar.php?id=&new1=novoValor&new2=NovoValor&atualizar=atualizar
Aqui o painel que lista as informações JÁ SALVAS no banco, e um link de "Editar Postagem" que leva para o formulário de edição.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Página Principal</title>
</head>
<body>
<h1>Postagens:</h1>
<?php
include_once("connection.php");
$sql = "SELECT * FROM testesinho ORDER BY id";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)) {
$id = $row['id'];
$cA = $row['campoA'];
$cB = $row['campoB'];
?>
<p><?php echo $cA; ?></p> <p><?php echo $cB . "<a href='editar.php?id=$id'>Editar</a>"; ?></p> --- </hr>
<?php
}
?>
</body>
</html>
Aqui o próprio formulário que recebe nele mesmo suas informações:
<?php
if(isset($_REQUEST['atualizar'])) {
$nc1 = $_REQUEST['new1'];
$nc2 = $_REQUEST['new2'];
include_once("connection.php");
$id_post = $_REQUEST['id'];
$busca = "SELECT * FROM testesinho WHERE id = '$id_post";
$sql = "UPDATE testesinho SET campoA = '$nc1', campoB = '$nc2' WHERE id = '$busca'";
$query = mysqli_query($conn, $sql);
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title> Editar </title>
</head>
<body>
<form method="request" action="editar.php">
<input type="hidden" name="id"/>
Novo C1: <input type="text" name="new1"/>
Novo C2: <input type="text" name="new2"/>
<input type="submit" name="atualizar" value="atualizar"/>
</form>
</body>Discussão (13)
Carregando comentários...