Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Daniel Alves

Integrar PHP com Javascript

Recommended Posts

Daniel Alves

Boa tarde a todos.

Estou a desenvolver um software e queria usar javascript para que quando o utilizador clicar em "Eliminar" aparecer uma janela a perguntar se Quer realmente eliminar o contrato ou nao...

Aqui está o código para eliminar:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("Acesso não autorizado, faça login!");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);

mysql_query("DELETE FROM contratos where id_contrato = " . $_GET['ct']);



if(mysql_affected_rows($con)==1)

{
?>
	<script>
    		alert("Eliminado com sucesso!");
    		location = "contratos_list.php";
	</script>
<?php

}

else

{
?>
	<script>
    		alert("Erro! O registo nao foi eliminado.");
    		history.back(-1);
	</script>
<?php
}

mysql_close($con);
?>

E aqui está um site muito interessante onde vi este pequeno script. (http://www.htmlite.com/JS006.php)

<script type="text/javascript">
<!--

var answer = confirm ("Please click on OK to continue loading my page, or CANCEL to be directed to the Yahoo site.")
if (!answer)
window.location="http://www.yahoo.com/"

// -->
</script>

O grande problema é que eu não consigo intercalar o javascript com o php.

Eu uso o if else mas ele nao assume.

Alguem me pode ajudar?

Muito Obrigado

Daniel Alves

Share this post


Link to post
Share on other sites
taviroquai

Parece-me que não é nesse ficheiro PHP que deves colocar essas instruções javascript. O javascript deves colocar no ficheiro onde mostra o botão/link para eliminar.

Share this post


Link to post
Share on other sites
Daniel Alves

Ja tentei colocar na pagina certa.

Mas estou com a mesma dificuldade de sempre... Sintaxe :wallbash:

Aqui está o código da celula:

<td text-align:"center" style="border: 1px solid #3e83c9 ;"><?php echo "<center><a href=\"./contratos_elimina.php?ct=".$row["id_contrato"]."\"><h4> Eliminar <h4></center>" ?></td>

Alguem me consegue ajudar a inserir aquele código aqui?!

A ideia é ao clicar surgir uma pop-up a perguntar se quero realmente eliminar, se sim redireciona-me para a pagina... Senao não faz nada.

Agradeço desde já a ajuda e a atenção

Cumprimentos

Daniel Alves

Share this post


Link to post
Share on other sites
HappyHippyHippo

tens isso tudo misturado !!!!

php corre no servidor e javascript corre no computador do cliente !!!


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Ricardo Nascimento

Boas.

Usa o echo para escrever o js.

Tipo :

echo '<script>escreves o que quiserem em js</script>';

Não sei foi essa a duvida...

Share this post


Link to post
Share on other sites
ruimcosta

Boas.

Usa o echo para escrever o js.

Tipo :

echo '<script>escreves o que quiserem em js</script>';

Não sei foi essa a duvida...

Biba,

Também podes fazer o seguinte:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("<?php  echo $_SESSION['username'].' não tem acesso para fazer asneiras'; ?>");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
Daniel Alves

Pessoal desculpem se sou eu que não estou a entender...

Mas tipo o que eu quero é que ao clicar no link "Eliminar", o script envie uma pop-up perguntando "Tem certeza que pretende eliminar?"

Se responder OK então quero que redirecione para o link: href=\"./contratos_elimina.php?ct=".$row["id_contrato"]."\"

Só que como este link é composto e altera sempre consoante o contrato selecionado, eu não consigo intercalar o javascript

tens isso tudo misturado !!!!

php corre no servidor e javascript corre no computador do cliente !!!

Amigo acredito que sim. Mas por isso é que estou a pedir ajuda.

Tenho um curso profissional de informatica em que apenas aprendi Pascal e VB6.

Tudo  que sei sobre php aprendi sozinho. Desculpem se algumas perguntas são "parvas" mas com isto só quero aprender...

E isso que me disseste eu já sei. Mas creio que queres então dizer que o script tem que estar na página onde aparece o link do "ELIMINAR" e não na pagina onde tem o código para eliminar... Certo?!

Cumprimentos

Muito obrigado a todos pela ajuda

Share this post


Link to post
Share on other sites
brunoais

pegando nisto:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("<?php  echo $_SESSION['username'].' não tem acesso para fazer asneiras'; ?>");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);

<script>
    if(confirm("<?php  echo $_SESSION['username'] ?> não tem acesso para fazer asneiras")){
        location = "login.php";
    }
</script>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
fabiomiguel3

Boas.

Tens aqui um exemplo:

<script type="text/javascript">
    function confirma() {

    var pergunta = confirm("Deseja mesmo apagar?");
    
    if(pergunta){
        //O UTILIZADOR RESPONDEU SIM PORTANTO FAZEMOS A REDIRECT
        window.parent.location = 
        "http://www.google.com/<?php echo $variavel_que_queres_passar; ?>";
    }

}
</script>

<input type="button" value="Apagar" onclick="confirma()">

Faz um ciclo foreach do php para tudo ser criado dinamicamente

Vê o exemplo a funcionar aqui:

http://jsfiddle.net/ZWPG8/5/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.