Back to top

Autore Topic: Almeno questa indicazione!!!  (Letto 1151 volte)

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Almeno questa indicazione!!!
« il: 10 Mar 2011, 15:10:15 »
in chronoform, in form HTML, ho questa select....

 <select class="cf_inputbox" id="select_ds" size="1" title="" onchange="Leggi()" >

la cui funzione onchange è

function Leggi() {
if (document.getElementById("select_ds").value=="00"){
alert("Attenzione, deve selezionare un dirigente scolastico")
return;
}
var id= document.getElementById("select_ds").value;
}


E funziona... Ora vorrei passare in altro form di chrono portandomi dietro la variabile id. Ho fatto così nel nuovo form a cui si reindirizza il primo dopo un pulsante di submit:

<?php
$db=&JFactory :: getdbo();
$ds_username =  $_Post['id'];
echo $ds_username;
?>


Ma non mi scrive niente!!!! Dove sbaglio?
Ho controllato che i ddue form abbiamo il metodo post.

Per favore un aiutino....
« Ultima modifica: 10 Mar 2011, 15:23:11 da marialba »

mau_develop

  • Visitatore
Re:Almeno questa indicazione!!!
« Risposta #1 il: 10 Mar 2011, 19:25:57 »
Dove sbaglio?
-----------------------------
tutto.

innanzitutto sono due linguaggi diversi js è client side, php è server side.

per fare un ragionamento con la vanga...

chiami una pagina del tuo sito-> il server interpreta il linguaggio (php) ed esegue la richiesta -> ritorna una risposta al browser chiamante (html)-> il browser interpreta il markup di html e restituisce la pagina.

A qs punto può intervenire la pagina leggendo i tag che interessano get element by id.

...ora... come fai a passare in questo momento un dato a uno script "successo" un secondo (!?) prima?

dovresti passarlo in un secondo step, tramite un campo hidden valorizzato dal tuo js

...poi...  $db=&JFactory :: getdbo();
hai creato, o meglio hai tentato di creare un istanza del db... ma non vedo query....

...recuperi, o tenti di recuperare un post che non hai mai spedito. Che se fai una cosa del genere online ti bucano il sito in 0,2 sec ... se sono lenti....

il modo giusto? ... JQuery o Ajax

come vuoi far tu? ... un modo te l'ho detto, un'altro sarebbe di passare quell'id in un cookie, nella sessione, passando da un iframe... boh ...tricks ce ne sono a iosa...

M.

 



Web Design Bolzano Kreatif