Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Galvão

[Resolvido] Junção PHP + Javascript

Recommended Posts

Boa tarde pessoal ,

 

O lance é o seguinte:

 

Estou tentando excluir uma notícia , e não está dando certo , creio que não estou conseguindo recuperar o ID da

notícia , já que tem um arquivo javascript que faz 1 questionamento se o usuario realmente deseja excluir a noticia selecionada.

 

Vou postar os códigos dos arquivos , se alguem poder me ajudar ficarei grato.

 

Ahhh, e me perdoem se eu tiver postado em lugar errado, fikei na dúvida se postava em Javascript ou em PHP.

 

Segue os arquivos

 

v_noticias.php (Visualiza as noticias)

<?

echo "<p><a href='c_noticia.php'>Inserir Notícia</a></p>";

include "../connections/u_conecta.php";

include "cabecalhoNoticias.php";

 

$sql = mysql_query("select * from tabela order by id desc limit 0,50 ");

 

while($verNoticia=mysql_fetch_array($sql)){

$id=$verNoticia['id'];

?>

<html>

<head>

<link rel="stylesheet" type="text/css" href="../estilos/css.css" />

<title>Notícias</title>

</head>

<body>

<form method="post" action="a_noticia.php" />

<table>

<tr>

<td><?=$verNoticia['data']?></td>

</tr>

<tr>

<th><?=$verNoticia['titulo']?></th>

</tr>

<tr>

<td><?=$verNoticia['texto']?></td>

</tr>

<tr>

<td> <input type="hidden" name="id" value="<?=$id?>" /> </td>

</tr>

</table>

<input type="submit" value="Alterar" name="botao"/><input type="submit" value="Excluir" name="botao" />

</form>

 

</body>

</html>

 

<? } ?>

 

 

a_noticias (Se o botão selecionado for o excluir ele manda para a pagina e_noticia.php)

<?

include "../connections/u_conecta.php";

include "cabecalhoNoticias.php";

$id = $_POST['id'];

$sql = mysql_query("select * from tabela where id = '$id'");

while($visualizar = mysql_fetch_array($sql)){

$titulo=$visualizar['titulo'];

$texto=$visualizar['texto'];

$botao = $_POST['botao'];

if ($botao == Alterar){

 

?>

<html>

<head>

<title></title>

</head>

<body>

<form action="u_noticia.php" method="post" />

Titulo

<br />

<input type="text" value="<?=$titulo?>" name="titulo" />

<br />

Texto

<br />

<textarea name="texto"><?=$texto?></textarea>

<input type="hidden" name="id" value="<?=$id?>"

<br />

<input type="submit" name="btnOk" value="Enviar" />

</form>

</body>

</html>

 

<?

 

}else{

?>

 

<?

include "e_noticia.php";

}

}

?>

 

e_noticia.php (Arquivo onde conté o javascript, e onde eu acho q está a cagada...)

<script TYPE="text/javascript" LANGUAGE="JavaScript">

 

dummy = confirm("Você realmente deseja excluir a notícia selecionada?");

if (dummy == 1) {

window.document.location="e_noticia2.php";

} else {

window.document.location.href="v_noticias.php";

}

</SCRIPT>

 

 

<?

$id = $_POST['id'];

?>

 

e_noticia2.php (Arquivo onde está o código php responsável por executar a exclusão)

<?

$id = $_POST['id'];

include "../connections/u_conecta.php";

include "cabecalhoNoticias.php";

 

$sqld = "delete from tabela where id = '$id'";

$deletar = mysql_query($sqld);

if ($deletar){

print "<script>alert('Notícia excluida com sucesso!')</script>";

include_once("v_noticias2.php");

}

?>

 

 

Obrigado senhores!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No JS, onde tem:

window.document.location="e_noticia2.php";

 

você precisa mandar o ID da noticia via GET, por exemplo:

window.document.location="e_noticia2.php?id=12";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pra te falar a verdade tem um monte de coisa doida ai, vou te passar as alterações e você substitui ai, segue:

 

<script TYPE="text/javascript" LANGUAGE="JavaScript">
function exc(id){
if(confirm("Você realmente deseja excluir a notícia selecionada?"){
location.href="e_noticia2.php?noticia="+id;
} else {
location.href="v_noticias.php";
 }
}
</SCRIPT>
<?php
echo "<p><a href='c_noticia.php'>Inserir Notícia</a></p>";
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sql = mysql_query("select * from tabela order by id desc limit 50 ");

while($verNoticia=mysql_fetch_array($sql)){
$id=$verNoticia['id'];
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../estilos/css.css" />
<title>Notícias</title>
</head>
<body>
<form method="post" action="a_noticia.php" />
<table>
<tr>
<td><?=$verNoticia['data']?></td>
</tr>
<tr>
<th><?=$verNoticia['titulo']?></th>
</tr>
<tr>
<td><?=$verNoticia['texto']?></td>
</tr>
<tr>
<td> <input type="hidden" name="id" value="<?=$id?>" /> </td>
</tr>
</table>
<input type="submit" value="Alterar" name="botao"/>
<input type="button" value="Excluir" name="botao" OnClick="java script:exc('<?=$id;?>');" />
</form>
</body>
</html>
<?php}?>
primeira parte ta ai, a sua não ia funcionar mesmo, primeiro que ta sem o function no JS...

 

<?php
$id = $_GET['noticia'];
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sqld = "delete from tabela where id = '$id'";
$deletar = mysql_query($sqld);
if ($deletar){
print "<script>alert('Notícia excluida com sucesso!')</script>";
include_once("v_noticias2.php");
}
?>

<?
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";
$id = $_POST['id'];
$sql = mysql_query("select * from tabela where id = '$id'");
while($visualizar = mysql_fetch_array($sql)){
$titulo=$visualizar['titulo'];
$texto=$visualizar['texto'];
$botao = $_POST['botao'];
if ($botao == 'Alterar'){

?>
<html>
<head>
<title></title>
</head>
<body>
<form action="u_noticia.php" method="post" />
Titulo
<br />
<input type="text" value="<?=$titulo?>" name="titulo" />
<br />
Texto
<br />
<textarea name="texto"><?=$texto?></textarea>
<input type="hidden" name="id" value="<?=$id?>"
<br />
<input type="submit" name="btnOk" value="Enviar" />
</form>
</body>
</html>
<?}?>
Reorganize ai seus códigos e teste.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pra te falar a verdade tem um monte de coisa doida ai, vou te passar as alterações e você substitui ai, segue:

 

<script TYPE="text/javascript" LANGUAGE="JavaScript">
function exc(id){
if(confirm("Você realmente deseja excluir a notícia selecionada?"){
location.href="e_noticia2.php?noticia="+id;
} else {
location.href="v_noticias.php";
 }
}
</SCRIPT>
<?php
echo "<p><a href='c_noticia.php'>Inserir Notícia</a></p>";
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sql = mysql_query("select * from tabela order by id desc limit 0,50 ");

while($verNoticia=mysql_fetch_array($sql)){
$id=$verNoticia['id'];
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../estilos/css.css" />
<title>Notícias</title>
</head>
<body>
<form method="post" action="a_noticia.php" />
<table>
<tr>
<td><?=$verNoticia['data']?></td>
</tr>
<tr>
<th><?=$verNoticia['titulo']?></th>
</tr>
<tr>
<td><?=$verNoticia['texto']?></td>
</tr>
<tr>
<td> <input type="hidden" name="id" value="<?=$id?>" /> </td>
</tr>
</table>
<input type="submit" value="Alterar" name="botao"/>
<input type="button" value="Excluir" name="botao" OnClick="java script:exc('<?=$id;?>');" />
</form>
</body>
</html>
<?php}?>
primeira parte ta ai, a sua não ia funcionar mesmo, primeiro que ta sem o function no JS...

 

<?php
$id = $_GET['noticia'];
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sqld = "delete from tabela where id = '$id'";
$deletar = mysql_query($sqld);
if ($deletar){
print "<script>alert('Notícia excluida com sucesso!')</script>";
include_once("v_noticias2.php");
}
?>

<?
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";
$id = $_POST['id'];
$sql = mysql_query("select * from tabela where id = '$id'");
while($visualizar = mysql_fetch_array($sql)){
$titulo=$visualizar['titulo'];
$texto=$visualizar['texto'];
$botao = $_POST['botao'];
if ($botao == 'Alterar'){

?>
<html>
<head>
<title></title>
</head>
<body>
<form action="u_noticia.php" method="post" />
Titulo
<br />
<input type="text" value="<?=$titulo?>" name="titulo" />
<br />
Texto
<br />
<textarea name="texto"><?=$texto?></textarea>
<input type="hidden" name="id" value="<?=$id?>"
<br />
<input type="submit" name="btnOk" value="Enviar" />
</form>
</body>
</html>
<?}?>
Reorganize ai seus códigos e teste.

 

Abraço.

Cara, muito obrigado pela ajuda.

 

Vou testar aqui e volto a postar para falar o resultado.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pra te falar a verdade tem um monte de coisa doida ai, vou te passar as alterações e você substitui ai, segue:

 

<script TYPE="text/javascript" LANGUAGE="JavaScript">
function exc(id){
if(confirm("Você realmente deseja excluir a notícia selecionada?"){
location.href="e_noticia2.php?noticia="+id;
} else {
location.href="v_noticias.php";
 }
}
</SCRIPT>
<?php
echo "<p><a href='c_noticia.php'>Inserir Notícia</a></p>";
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sql = mysql_query("select * from tabela order by id desc limit 0,50 ");

while($verNoticia=mysql_fetch_array($sql)){
$id=$verNoticia['id'];
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../estilos/css.css" />
<title>Notícias</title>
</head>
<body>
<form method="post" action="a_noticia.php" />
<table>
<tr>
<td><?=$verNoticia['data']?></td>
</tr>
<tr>
<th><?=$verNoticia['titulo']?></th>
</tr>
<tr>
<td><?=$verNoticia['texto']?></td>
</tr>
<tr>
<td> <input type="hidden" name="id" value="<?=$id?>" /> </td>
</tr>
</table>
<input type="submit" value="Alterar" name="botao"/>
<input type="button" value="Excluir" name="botao" OnClick="java script:exc('<?=$id;?>');" />
</form>
</body>
</html>
<?php}?>
primeira parte ta ai, a sua não ia funcionar mesmo, primeiro que ta sem o function no JS...

 

<?php
$id = $_GET['noticia'];
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";

$sqld = "delete from tabela where id = '$id'";
$deletar = mysql_query($sqld);
if ($deletar){
print "<script>alert('Notícia excluida com sucesso!')</script>";
include_once("v_noticias2.php");
}
?>

<?
include "../connections/u_conecta.php";
include "cabecalhoNoticias.php";
$id = $_POST['id'];
$sql = mysql_query("select * from tabela where id = '$id'");
while($visualizar = mysql_fetch_array($sql)){
$titulo=$visualizar['titulo'];
$texto=$visualizar['texto'];
$botao = $_POST['botao'];
if ($botao == 'Alterar'){

?>
<html>
<head>
<title></title>
</head>
<body>
<form action="u_noticia.php" method="post" />
Titulo
<br />
<input type="text" value="<?=$titulo?>" name="titulo" />
<br />
Texto
<br />
<textarea name="texto"><?=$texto?></textarea>
<input type="hidden" name="id" value="<?=$id?>"
<br />
<input type="submit" name="btnOk" value="Enviar" />
</form>
</body>
</html>
<?}?>
Reorganize ai seus códigos e teste.

 

Abraço.

Cara, muito obrigado pela ajuda.

 

Vou testar aqui e volto a postar para falar o resultado.

 

Abraço.

 

 

 

Amigo, deu certo

 

só tinha uma coisa q me deu 1 pouco de trabalho pra achar

Essa linha

if(confirm("Você realmente deseja excluir a notícia selecionada?"){

 

tava fechando só com 1 parenteses, foi só colocar outro q funcionou legal

 

Vlw msm cara, isso me adiantou um tempão!

 

Forte abraço!

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.