Jump to content

Recommended Posts

Posted

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?

Posted

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.

Posted

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.

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
×
×
  • 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.