Jump to content

Enviar dois valores de uma form para uma função


desa
 Share

Recommended Posts

Eu gostaria de arranjar uma maneira de enviar o valor da caixa de texto e da combobox para uma função que envie ambas para uma pagina nova em valor de POST, o método que tenho agora por alguma razão que eu e vários colegas estamos a tentar perceber não esta a dar resultado, o cliente só lê o que esta na combobox "quando lhe apetece", tanto funciona com deixa de funcionar, com textos aleatórios ou não simplesmente só funciona as vezes, não vemos nenhum problema.

será que me podem ajudar?

Este é o código.

<form action="" method="post" name="frmpesquisauser" >
Nome:
<input type="text" name="txtusername" placeholder="Utilizador..." id="txtusername" onkeyup='Pesquisa(document.getElementById("txtusername").value, document.getElementById("txtposicaoraiz").value)'>

Posição:  
<select name="txtposicaoraiz" id="txtposicaoraiz" onchange='val()'>
<option value="0">--Nenhum--</option>
<option value="1">Guarda Redes</option>
<option value="2">Defesa</option>
<option value="3">Medio</option>
<option value="4">Avançado</option>
<option value="5">Fixo</option>
<option value="6">Fixo / Ala</option>
<option value="7">Universal</option>
<option value="8">Ala</option>
<option value="9">Ala / Pivot</option>
<option value="10">Pivot</option>
<option value="11">Jogador de Campo</option>
<option value="12">Fixo / Pivot</option>
</select>
</form>
<script>
function val() {
d = document.getElementById("txtposicaoraiz").value;
Pesquisa(document.getElementById("txtusername").value, d);
}
</script>
<script>
function Pesquisa(texto, seleciona){
var letras = texto;
var seleca = seleciona;
$.post('php/search.php', { valor: letras, posicao: seleciona }, function(data) {
$('#mostrarresultado').html(data);
});
}
</script>

Na página search.php esta o seguinte para receber os dados:

$valor = "";
if(isset($_POST['valor']))
$valor = $_POST['valor'];
$pos = "";
if(isset($_POST['posicao']))
$pos = $_POST['posicao'];
die($_POST['valor']." - ". $_POST['posicao']);

O output é o seguinte:

Citação

Notice: Undefined index: valor in C:\Users\DesA\Dropbox\promocao\php\search.php on line 12

Notice: Undefined index: posicao in C:\Users\DesA\Dropbox\promocao\php\search.php on line 12

Nota: o die($_POST['valor']." - ". $_POST['posicao']); está na linha 12
Link to comment
Share on other sites

function val() {
 pos = document.getElementById("txtposicaoraiz").value;
 nom = document.getElementById("txtusername").value;
 Pesquisa(nom, pos); // <--- que função é esta ???
}

// quando achas que o seguinte código é executado ?
$.post('php/search.php', { valor: nom, posicao: pos }, function(data) {
  $('#mostrarresultado').html(data);
});
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

function val() {
 pos = document.getElementById("txtposicaoraiz").value;
 nom = document.getElementById("txtusername").value;
 Pesquisa(nom, pos); // <--- que função é esta ???
}

// quando achas que o seguinte código é executado ?
$.post('php/search.php', { valor: nom, posicao: pos }, function(data) {
  $('#mostrarresultado').html(data);
});

<script>

function val() {

d = document.getElementById("txtposicaoraiz").value;

Pesquisa(document.getElementById("txtusername").value, d);

}

a funçao era apenas

function val() {

d = document.getElementById("txtposicaoraiz").value;

Pesquisa(document.getElementById("txtusername").value, d);

}

a parte de baixo nao era para la estar sorry

Link to comment
Share on other sites

a alteração que apresentas não altera absolutamente nada.

deixa ver se consegues ler os comentários desta vez:

function val() {
 d = document.getElementById("txtposicaoraiz").value;
 Pesquisa(document.getElementById("txtusername").value, d); // <--- que função é esta ???
}

// quando achas que o seguinte código é executado ?
$.post('php/search.php', { valor: nom, posicao: pos }, function(data) {
  $('#mostrarresultado').html(data);
});

(são muito diferentes não são ...)

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

a alteração que apresentas não altera absolutamente nada.

deixa ver se consegues ler os comentários desta vez:

function val() {
 d = document.getElementById("txtposicaoraiz").value;
 Pesquisa(document.getElementById("txtusername").value, d); // <--- que função é esta ???
}

// quando achas que o seguinte código é executado ?
$.post('php/search.php', { valor: nom, posicao: pos }, function(data) {
  $('#mostrarresultado').html(data);
});

(são muito diferentes não são ...)

Onde está o comentario "// quando achas que o seguinte código é executado ?"

não é executado pois so é executada na função pesquisa, que se for la acima ver, foi editado e ja apresenta a funçao Pesquisa

Edited by desa
Link to comment
Share on other sites

Eu gostaria de arranjar uma maneira de enviar o valor da caixa de texto e da combobox para uma função que envie ambas para uma pagina nova em valor de POST, o método que tenho agora por alguma razão que eu e vários colegas estamos a tentar perceber não esta a dar resultado, o cliente só lê o que esta na combobox "quando lhe apetece", tanto funciona com deixa de funcionar, com textos aleatórios ou não simplesmente só funciona as vezes, não vemos nenhum problema.

será que me podem ajudar?

Este é o código.

<form action="" method="post" name="frmpesquisauser" >

Nome:  

<input type="text" name="txtusername" placeholder="Utilizador..." id="txtusername" onkeyup='Pesquisa(document.getElementById("txtusername").value, document.getElementById("txtposicaoraiz").value)'>

Posição:  

<select name="txtposicaoraiz" id="txtposicaoraiz" onchange='val()'>

<option value="0">--Nenhum--</option>

<option value="1">Guarda Redes</option>

<option value="2">Defesa</option>

<option value="3">Medio</option>

<option value="4">Avançado</option>

<option value="5">Fixo</option>

<option value="6">Fixo / Ala</option>

<option value="7">Universal</option>

<option value="8">Ala</option>

<option value="9">Ala / Pivot</option>

<option value="10">Pivot</option>

<option value="11">Jogador de Campo</option>

<option value="12">Fixo / Pivot</option>

</select>

</form>

<script>

function val() {

d = document.getElementById("txtposicaoraiz").value;

Pesquisa(document.getElementById("txtusername").value, d);

}

</script>

<script>

function Pesquisa(texto, seleciona){

var letras = texto;

var seleca = seleciona;

$.post('php/search.php', { valor: letras, posicao: seleciona }, function(data) {

$('#mostrarresultado').html(data);

});

}

</script>

Na página search.php esta o seguinte para receber os dados:

$valor = "";

if(isset($_POST['valor']))

$valor = $_POST['valor'];

$pos = "";

if(isset($_POST['posicao']))

$pos = $_POST['posicao'];

die($_POST['valor']." - ". $_POST['posicao']);

O output é o seguinte:

Notice
: Undefined index: valor in
C:\Users\DesA\Dropbox\promocao\php\search.php
on line
12

Notice
: Undefined index: posicao in
C:\Users\DesA\Dropbox\promocao\php\search.php
on line
12

Nota: o "die($_POST['valor']." - ". $_POST['posicao']);" está na linha 12

É Favor Esquecer, obrigado pelo tempo mas já foi resolvido.

Link to comment
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
 Share

×
×
  • Create New...

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.