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

turkis

mudar variavel de sessão em java script

3 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora