Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Calvinmv

[Resolvido] Formulario Cadastra, Edita, Excluir, Listar

Recommended Posts

Galera estou com um problema de quebrar a cabeça

ja tentei de tudo e nao consegui fazer nada

esses scripts basicamente cadastra e editar o cadastro feito..

estou com 2 erros

 

Obrigado Desde Ja!.

 

Em salvar edicao

Notice: Undefined index: id in /home/prospekt/public_html/teste/salvar_edicao.php on line 7

 

Warning: Cannot modify header information - headers already sent by (output started at /home/prospekt/public_html/teste/salvar_edicao.php:7) in /home/prospekt/public_html/teste/salvar_edicao.php on line 14

 

 

Em Editar

Notice: Undefined index: id in /home/prospekt/public_html/teste/editar.php on line 5

 

 

 

 

Banco de Dados: prospekt_teste

Tabela: coisas[code]
CREATE TABLE coisas (
	id_coisas NOT NULL AUTO_INCREMENT PRIMARY KEY ,
	nome VARCHAR( 30 ) NOT NULL ,
	email VARCHAR( 30 ) NOT NULL ,[/code]

 
[b]config.php[/b]
[code]<?
$servidor = "localhost";
$usuario = "prospekt_calvinm";
$senha = "1027";
$banco = "prospekt_teste";
mysql_connect("$servidor", "$usuario", "$senha");
mysql_select_db("$banco");
?>[/code]
 
[b]INDEX.html[/b]
[code]<html>
<head>
 <title> !!!!!!!! SITE !!!!!!!!!!! </title>
</head>
<body>

<form name="form" id="form" method="post" action="add.php" />
<fieldset>
<legend>Tabela</legend>

Nome: <input type="text" name="nome" id="nome"/>
Email: <input type="text" name="email" id="email"/>
</br>
<input type="submit" name="send" id="send" value="Enviar" />
</fieldset>
</form>
<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>[/code] 
 
[b]add.php[/b]
[code]<html>
<head>
<title> ADICIONADO!!! </title>
</head>
<body>
<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
include("config.php");
$nome =$_POST["nome"];
$email =$_POST["email"];

$insere=mysql_query("insert into coisas ( id_coisas , nome , email ) 
       values ( NULL , '$nome' , '$email' )");
mysql_close();
echo "Salvo com sucesso<br />";

?>

<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>
 [/code]
 
[b]salvar_edicao.php[/b]
[code]<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
$nome      = $_POST["nome"];
$email      = $_POST["email"];
$id         = $_POST["id"];
include("config.php");

mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id_coisas = $id");
mysql_close();
header("Location: listar.php");
?>[/code]
 
[b]lista.php[/b]
[code]<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
include("config.php");
$resultado = mysql_query("select * from coisas");
mysql_close();
?>
<html>
<head>
<title>Lista de Dados</title>
</head>
<body>
<?php
if(mysql_num_rows($resultado) < 1) {
 exit;
}
 

?>
<table width="500" border="1" align="center">
  <tr>
    <th>ID</th>
    <th>NOME</th>
    <th>EMAIL</th>
  </tr>
<?php
 
while($l = mysql_fetch_array($resultado)) {
 $id        = $l["id_coisas"];
 $nome      = $l["Nome"];
 $email     = $l["Email"];
 
 echo"
  <tr>
    <td>$id</td>
    <td>$nome</td>
    <td>$email</td>
    <td><a href=\"editar.php?id=$id\">[Editar]</a> | <a href=\"excluir.php?id=$id\">[Excluir]</a></td>
  </tr>\n";
}  
?>  
</table>
<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>[/code]

 
 
[b]editar.php[/b]
[code]<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
[b]$id = $_GET["id"];[/b]
settype($id, "integer");
include("config.php");
$resultado = mysql_query("select * from coisas where id_coisas = $id ");
mysql_close();
?>

<html>
<head>
<title>EDITAR!!!!!!!!!!!!!</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="salvar_edicao.php">
<input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" />
Edição de Cadastro PHP/MYSQL </br>
Nome:
<input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" />
Email:
<input name="email" type="text" id="email" value="<?php echo $resultado["email"];?>" />
<input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td>
</form>
<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>[/code]
 
[b]excluir.php[/b]
[code]<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
$id = $_GET["id"];
settype($id, "integer");
include("config.php");
mysql_query("delete from coisas where id_coisas = $id");
mysql_close();
header("Location: listar.php");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

salvar_edicao.php

<?php
  @ini_set('display_errors', '1');
  error_reporting(E_ALL);
  $nome = $_POST["nome"];
  $email = $_POST["email"];
  $id = $_POST["id_coisas"]; // você deve receber o campo com o name de ->id_coisas
  include("config.php");

  mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id_coisas = $id");
  mysql_close();
  header("Location: listar.php");
?>

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa ne amigo?

você não tem nenhum campo chamado: id, mas te um id_coisas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa ne amigo?

você não tem nenhum campo chamado: id, mas te um id_coisas

 

Continua dando erro

Notice: Undefined index: id_coisas in /home/prospekt/public_html/teste/editar.php on line 5

nao sei se pode ser algum conflito sei la...

Obrigado.

 

<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);

[b]$id = $_GET["id_coisas"];[/b]
settype($id, "integer");

include("config.php");

$resultado = mysql_query("select * from coisas where id_coisas = $id ");
mysql_close();
?>


<html>
<head>
<title>EDITAR!!!!!!!!!!!!!</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="salvar_edicao.php">

<input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" />

Edição de Cadastro PHP/MYSQL </br>
Nome:
<input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" 

/>
Email:
<input name="email" type="text" id="email" value="<?php echo 

$resultado["email"];?>" />

<input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td>

</form>

<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está trabalhando apenas com POST ??

 

$id = $_POST['id_coisas'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi sua query :

 


$insere=mysql_query("insert into coisas ( id_coisas , nome , email )  
      values ( NULL , '$nome' , '$email' )"); 

 

Você está inserindo na tabela, NULL no id_coisas, sendo que sua tabela possui no id_coisas auto increment, dá uma ajeitada ai que pode ta dando conflito nessa parte .

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está trabalhando apenas com POST ??

 

$id = $_POST['id_coisas'];

Ola Willian no resto dos scripts eh tudo POST

essa parte em negrito eh necessaria?

pq quando eu deixo apenas apartir do html

funciona que eh uma beleza.

 

<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);

$id = $_POST["id_coisas"];
settype($id, "integer");

include("config.php");

$resultado = mysql_query("select * from coisas where id_coisas = $id ");
mysql_close();
?>


<html>
<head>
<title>EDITAR!!!!!!!!!!!!!</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="salvar_edicao.php">

<input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" />

Edição de Cadastro PHP/MYSQL </br>
Nome:
<input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" 

/>
Email:
<input name="email" type="text" id="email" value="<?php echo 

$resultado["email"];?>" />

<input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td>

</form>

<a href="editar.php">EDITAR</a> </p>
<a href="listar.php">LISTAR</a> </p>
<a href="index.html">INDEX</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende de como você chega nessa página.

 

Como está a URL nesse momento? você está abrindo um registro para edição, certo?

Por isso faz a consulta, e preenche os values dos inputs. Tente entender o script http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

 

De onde supostamente deveria vir o array $resultado ??

Não vi nenhum fetch ai nessa página. Se você não 'nomear' elas para nos dizer, fica difícil entender o funcionamento do teu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende de como você chega nessa página.

 

Como está a URL nesse momento? você está abrindo um registro para edição, certo?

Por isso faz a consulta, e preenche os values dos inputs. Tente entender o script http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

 

De onde supostamente deveria vir o array $resultado ??

Não vi nenhum fetch ai nessa página. Se você não 'nomear' elas para nos dizer, fica difícil entender o funcionamento do teu script.

 

 

Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente...

 

esse script eu busquei algumas coisas na internet e fui adaptando para mim e eu ja nao tenho muita nocao em php

entao ficou meio estranho de interpretar mesmo..

mais eu vou tocando o script assim porinquanto

Obrigadao ja me deu um help muito bom

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente...

 

Então está tudo certo já? :huh:

Esse deve ficar $_GET mesmo, pois provavelmente o listar, manda o parâmetro id pela URL..

posso colocar o tópico como [Resolvido] ?

 

Qualquer dúvida volte a perguntar. Se for diferente do escopo desse tópico, crie um novo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente...

 

Então está tudo certo já? :huh:

Esse deve ficar $_GET mesmo, pois provavelmente o listar, manda o parâmetro id pela URL..

posso colocar o tópico como [Resolvido] ?

 

Qualquer dúvida volte a perguntar. Se for diferente do escopo desse tópico, crie um novo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

Willian no codigo php original tem essa linha $dados = mysql_fetch_array($resultado);

e eh usado o dados la no input tb

acho q oq esse script teria de fazer era trazer todos os dados

ja no campo apenas para mim sobrepor com um outro conteudo qualquer..

Obrigado.

 

Notice: Undefined index: id_coisas in /home/prospekt/public_html/teste/editar.php on line 5

 

<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);

$id = $_GET["id_coisas"];
settype($id, "integer");

include("config.php");

$resultado = mysql_query("select * from coisas where id_coisas = $id ");
$dados     = mysql_fetch_array($resultado);
mysql_close();
?>

<html>
<head>
<title>EDITAR!!!!!!!!!!!!!</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="salvar_edicao.php">

<input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" />

Edição de Cadastro PHP/MYSQL </br>
Nome:
<input name="nome" type="text" id="nome" value="<?php echo $dados["nome"];?>" />
Email:
<input name="email" type="text" id="email" value="<?php echo $dados["email"];?>" />

<input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td>

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exatamente isso.

Qual a dúvida? deu algum erro? qual ?

 

Tá resolvido ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exatamente isso.

Qual a dúvida? deu algum erro? qual ?

 

Tá resolvido ?

 

ahshaushau

Willian voce ja deve estar de saco cheio contigo heheheh

mais assim o arquivo editar conseguir fazer funcionar aparecendo os dados para mim sobrepor com outros e tudo

so q agora na hora de salvar a edicao ta dando um erro no script de salvar haushauh

 

eu mudei no banco de dados o campo id_coisas para id

o erro eh esse

Notice: Undefined index: id in /home/prospekt/public_html/teste/salvar_edicao.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/prospekt/public_html/teste/salvar_edicao.php:7) in /home/prospekt/public_html/teste/salvar_edicao.php on line 14

eh muito estranho pq q ele nao esta reconhecendo o id..

obrigado.

 

<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
	
$nome   	 = $_POST["nome"];
$email    	 = $_POST["email"];
$id       	 = $_POST["id"];

include("config.php");


mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id = '$id'");
mysql_close();
header("Location: listar.php");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

huAHuHAUhaua que isso cara http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

tranquilo. Que bom que resolveu.

Acredito que nesse caso, ai era o formulário que ainda tava enviando: name="id_coisas", e você tentando receber um $_POST['id'], por isso o erro.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

O tópico fica aqui no fórum, sem problemas.

Tendo dúvidas, volte a postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.