Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Javascript E Php


gabi_poa

Pergunta

Olá denovo.

Tem um botão na página que mostra o perfil do usuário.

Então, se seleciona um valor da lista, mostra uma nova página. Se não, tem que mostrar um alert. Só que quando aparece o Alert, a página fica em branco, e só aparece de novo depois que eu clico em OK ou Cancel.

Eis o código:

CODE

case 'Visualizar':

if(!isset($_POST['user'])){

echo "<script language=\"JavaScript\">confirma();</script>";

} else{

(isset($_POST['user'])) ? $who=$_POST['user'] : $who=$_POST['manager'];

echo "<script language=\"JavaScript\">window.open('UserDescription.php?id_user=$who','','width=300, height=300');</script>";

}

break;

O if/else funciona, o problema é o Alert mesmo.

vlw

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

não aparece erro nenhum.

se o usuário selecionar um valor da lista, o alert não deve aparecer. se não selecionar valor nenhum, ái deve aparecer o alert. aí eu fiz assim:

<script language="javascript">
function alerta() {
alert("E aí?");
}
</script>	

<?php
switch ($_POST['acao']){
  
case 'Visualizar':

if((!isset($_POST['user'])) || (!isset($_POST['user']))){
echo "<script language=\"JavaScript\">alerta();</script>";
} else{
(isset($_POST['user'])) ? $who=$_POST['user'] : $who=$_POST['manager'];
echo "<script language=\"JavaScript\">window.open('UserDescription.php?id_user=$who','','width=300, height=300');</script>";
}
break;
}

?>
<body>
<form action="ManageUser.php" method="POST">

<select name="manager" size="12"  class="form_area" id="meuselect">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

<select name="user" size="12">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input name="acao" type ="submit" value="Visualizar">
</form>

o que acontece agora: a função sempre é executada, porque chamo no onClick do botão do form. mas eu queria que ela aparecesse apenas se nada tivesse sid selecionado nas selects.

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta com return false na alert... e assim

if((!isset($_POST['user'])) || (!isset($_POST['user']))){

echo "<script language=\"JavaScript\">javascript:alerta();</script>";

} else{

...

Esse teu switch ae tem um case só??? blink.gif

o body tá fora de qalquer tipo teste??? (tp, teria que executar de qalquer forma??)

e uma pergunta inconveniente, porque n verifica tudo pelo js???

biggrin.gif

Editado por lemissel
Link para o comentário
Compartilhar em outros sites

  • 0

Mudei o javascript:

function alerta() {
var quem=document.form1.manager.value;
if (document.form1.manager.value == "") {
alert("Escolha pelo menos um nome");
return true;
}else{
window.open('UserDescription.php?id_user=quem','','width=300, height=300');
}
}

viu no else que eu tento passar o valor de quem para id_user. Não funciona. Como faz isso.

Mil perdões, sou muiiiito fraca com javascript

Link para o comentário
Compartilhar em outros sites

  • 0

DEEEEEEEUUUUU

function alerta() {

if (document.form1.manager.value == "") {

alert("Escolha pelo menos um nome");

return true;

}else{

var quem=document.form1.manager.value;

//(isset($_POST['user'])) ? $who=$_POST['user'] : $who=$_POST['manager'];

window.open('UserDescription.php?id_user='+quem,'','width=300, height=300');

}

}

desculpa ficar enchendo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...