turkis Posted April 28, 2009 at 09:43 PM Report #259837 Posted April 28, 2009 at 09:43 PM boas.... tenho aqui 185630 dúvidas...hehehhe tenho umas combobox's em html, e que são preenchidas por php a partir da base de dados. defino assim os arrays par as combobox's: //criar array com os moldes em execução $sql = "SELECT id_molde FROM moldes WHERE finalizado = 0"; $result = mysql_query( $sql); while( $row=mysql_fetch_row($result) ) $moldes[] = $row[0]; mysql_free_result( $result ); $_SESSION[molde]=$moldes[0]; //o molde é o primeiro que aparece no array //criar array com as peças relativas ao molde e em execução $sql = "SELECT id_peca FROM pecas WHERE id_molde=".$_SESSION[molde]; $result = mysql_query( $sql); while( $row=mysql_fetch_row($result) ) $pecas[] = $row[0]; mysql_free_result( $result ); e apresento assim os resultados para o molde: <tr> <td>Número Molde</td> <!--Apenas mostra moldes em execução--> <td> <select name="n_molde" size="1" id="n_molde" onchange="moldes(document.div_registos.n_molde.value)"> <?php foreach( $moldes as $m ) echo "<option id=".$m.">M".$m."</option>"; ?> </select> </td> </tr> e para as peças relativas ao molde: <tr> <td>Número Peça</td> <td> <select name="n_peca" size="1" id="n_peca"> <?php foreach( $pecas as $m ) echo "<option id=".$m.">".$m."</option>"; ?> </select> </td> </tr> o meu problema é como faço para mudar o valor da variável $_SESSION[molde] na função "onchange" em java script... alguém sabe ou tem outra ideia para isto?
scorch Posted May 1, 2009 at 01:24 PM Report #260514 Posted May 1, 2009 at 01:24 PM Tens 2 opções. 1) AJAX: Fazes um pedido ao servidor, para um ficheiro PHP e nesse código ele altera a variável. 2) Fazes um link do género index.php?molde=exemplo. Depois acedes ao molde por $_GET["molde"] e defines a variável. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
pedrotuga Posted May 1, 2009 at 01:53 PM Report #260524 Posted May 1, 2009 at 01:53 PM Estás a místurar o lado do servidor com o lado do cliente. Separa as duas coisas na tua cabeça. O PHP é executado no servidor e envia o resultado para o cliente, o javascript é executado pelo browser. Daí as duas respostas que o scorch acabou de dar. Se reparares, em ambos os casos terás que fazer um novo pedido ao servidor.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now