In pratica è ciò che dice il titolo .. Ho un modulo con un controllo di selezione che voglio forzare il modulo a postback su se stesso al cambiamento.PHP: in cambio di selezione, modulo di posta su auto
$bmsclientlist = $clientobj->getBMSClientList();
echo '<form name="changebmsid" method="post" action="' . $_SERVER['PHP_SELF'] . '"><select name="bmsid">';
foreach($bmsclientlist as $bmsclient) {
$var = '';
if($client['bmsid'] == $bmsclient['id']) {
$var = ' selected="selected"';
}
echo '<option value="' . $bmsclient['id'] .'"'. $var .'>' .$bmsclient['clientname'] . '</option>';
}
echo '</select></form>';
$backupobj = new AdminBackup();
if(isset($_POST['bmsid']){
$statusarray = $backupobj->getStatusTotalsbyId($_POST['bmsid']);
}else{
$statusarray = $backupobj->getStatusTotals();
}
So che coinvolgerà qualche javascript ma non sono sicuro di come ottenere ciò.
Qualsiasi aiuto più apprezzato!
Grazie,
Jonesy
Nota che, sebbene questo sia il modo principale per farlo, non è un codice semantico: l'onchange deve essere astratto rispetto al documento o uno script esterno utilizzando un evento dom load come jquery '$ (document) .ready' –
Bel esempio semplice di js non invadente. –
Nel tuo esempio, qual è il vantaggio di usare jQuery? @adam, saresti in grado di modificare la risposta di andre per riflettere i tuoi suggerimenti? Sono curioso di come farlo meglio. –