Ir para conteúdo

POWERED BY:

Arquivado

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

João Fred

Enviar Resultado De Textbox Para Javascript

Recommended Posts

Olá, estou com uma dúvida.

 

tenho este form dentro da uma página PHP

 

echo "<form>";

echo "<label for='consulta'>Buscar:</label>";

echo "<input type='text' name='q' maxlength='255' />";

echo "<input type='submit' value='OK' onclick='showUser(this.name)'";

echo "</form>";

 

 

O que ele me faz é ir para a página: URL?q=texto+que+meter mas eu preciso que ele Não salta de página, apenas meta o valor que tenho dentro da textbox para a funçao showUser() de Javascript e como está não faz nada.

 

Estou com dificuldades nisto. Alguém me pode ajudar? Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque o type="submit" por type="button"

 

 

assim o form não será enviado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque o type="submit" por type="button"

 

 

assim o form não será enviado.

 

Obrigado, isso de facto ajudou.. mas agora tenho outro problema :( n consigo aceder ao conteudo da textbox, da-me: [object HTMLInputElement].

 

Consegue ajudar-me? Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo '<input type="text" name="q" id="q" maxlength="255" />';

echo '<input type="button" value="OK" onclick="showUser( document.getElementById(\'q\').value );" />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado, funcionou...

 

Posso me atrever a colocar outra dúvida? Como passo o valor de uma _session id para dentro uma funçao Javascript? (não sei se n é melhor colocar no forumd e php)

onchange="showFilm(this.value, <?php $_SESSION['id_user'] ?>)">

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

João Fred,

 

Você esqueceu de colocar echo ou print, para imprimir a session

 

onchange="showFilm(this.value, <?php echo $_SESSION['id_user'] ?>)">
adicionalmente, se o valor for do tipo string, você deverá colocar ele entre aspas no javascript.

(se for inteiro não precisa)

Compartilhar este post


Link para o post
Compartilhar em outros sites

João Fred,

 

Você precisa de echo ou print.

 

onchange="showFilm(this.value, <?php echo $_SESSION['id_user'] ?>)">

se o valor for string, você deverá colocar ele, no javascript, entre aspas.

se for inteiro não precisa

 

Sim, apenas tirei fora do contexto:

<select name="users" onchange="showFilm(this.value,<?php echo $_SESSION['id_user'] ?>)">

 

Mas continua a nao enviar nada... Basicamente a minha ideia é enviar para dentro de uma Javascript o id do utilizador logado nesse momento.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

O valor que é retornado por $_SESSION['id_user'] é do tipo inteiro?

se não for, você precisará de aspas no javascript:

 

<select name="users" onchange="showFilm(this.value, '<?php echo $_SESSION['id_user'] ?>')">
caso seja do tipo inteiro, ou mesmo setando as aspas o erro persistir, então o problema não se encontra

nesse ponto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

O valor que é retornado por $_SESSION['id_user'] é do tipo inteiro?

se não for, você precisará de aspas no javascript:

 

<select name="users" onchange="showFilm(this.value, '<?php echo $_SESSION['id_user'] ?>')">
caso seja do tipo inteiro, ou mesmo setando as aspas o erro persistir, então o problema não se encontra

nesse ponto.

 

É inteiro sim... Mas quando lhe passo à mão um valor, tipo:

<select name="users" onchange="showFilm(this.value, 1)">

Ele funciona. Não sei qual será o problema, o Session tb existe porque está a ser utilizada em outros sitios.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

então creio que a única forma de se descobrir o problema é verificar qual é o valor que está chegando ao form

após a compilação da página

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.