Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Controllo/Reperimento dati in radio

    Ciao a tutti, oggi volevo chiedervi se e' possibile controllare (e dovro' anche passarli) dinamicamente dei dati che sono associati a un radio che pero' vengono caricati su piu' righe?

    Posto un po codice cosi, forse, mi faccio capire un po di piu':

    Codice PHP:
    $sql = " SELECT * FROM ....
    $stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
    while ($row = db2_fetch_array($stmt)) 

    if (!$row=="") { 

    <input type="radio" id="user" name="user" value="<?php echo($contalink); ?>" />
    <input type="hidden" name="tcdste_<?php echo($contalink);?>" value="<?php echo($TCDSTDE);?>" />

    <td><?php print '<input type="text"  name="TCDSTE" value="'.$TCDSTE.'"  /> ';?>
    </td> 

    $contalink = $contalink+1; 
     } 
    }

    ?>
    Ora come vedete io lo stesso campo lo popolato piu' volte (una per ogni record sql reperito)
    e nella pagina di destinazione, li reperisco con un
    $TCDSTE = $_POST['tcdste_'.$_POST['user']];
    che in base al record selezionato dal radio assumera' il valore presente nella riga scelta.

    Pero' il problema e' cosi' io becco il campo (hidden) che ho impostato con i dati gia' presenti nel file, mentre io vorrei reperire per esempio il valore del secondo record ma dopo che lo anche modificato, in pratica il campo di input ma con il nuovo valore.

    E' possibile secondo voi?

    Ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Mi autorispondo, mi e' bastato sosituire la vecchia input:

    <?php print '<input type="text" name="TCDSTE" value="'.$TCDSTE.'" /> ';?>

    Con questa con anche progressivo

    <input type="text" name="TCDSTE_<?php echo($contalink);?>" value="<?php echo($TCDSTE);?>" />

    Ciao e grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ciao di nuovo, mi ero sbilanciato troppo con l'affermare che avevo risolto infatto con questa struttura non riesco a recuperare il campo associato al radio per fare i controlli.

    Codice PHP:
    <form name="modulo"  method="post" action="aggiornastrutturatecnicapreventivi.php"   onsubmit="return checkForm();">

    $sql = " SELECT * FROM .... 
    $stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE)); 
    while ($row = db2_fetch_array($stmt)) 

    if (!$row=="") { 

    <input type="radio" id="user" name="user" value="<?php echo($contalink); ?>" /> 
    <input type="text" name="TCDSTE_<?php echo($contalink);?>" value="<?php echo($TCDSTE);?>" />

    $contalink = $contalink+1; 

    }
    Ora come faccio a recuperare il valore del campo TCDSTE_<?php echo($contalink);?>
    per verificare se e' *blanks o altro?
    qualcosa tipo:
    var test1 = document.modulo.TCTIED_<?php echo($contalink);?>.value;
    alert (test1);

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Uppetto.
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ciao a tutti, purtroppo sono ancora fermo e non so proprio come uscirne, devo aspettare
    il vostro aiuto.


    Codice PHP:

    <form name="modulo"  method="post" action="aggiornastrutturatecnicapreventivi.php"   onsubmit="return checkForm();"> 

    $sql = " SELECT * FROM .... 
    $stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE)); 
    while ($row = db2_fetch_array($stmt)) 

    if (!$row=="") { 

    <input type="hidden" name="tcdste"  id="tcdste"  value="<?php echo($TCDSTE);?>"/>
    <td><input type="radio" id="user" name="user" value="<?php echo($contalink); ?>" /> </td>

    <td><input type="text" name="TCDSTE_<?php echo($contalink);?>" value="<?php echo($TCDSTE);?>" /> </td>

    $contalink = $contalink+1; 

    }
    e qua il form che dovrebbe reperire il valore del campo modificato

    Codice PHP:
    function getTcdsteValue()
    {
        var 
    marca document.modulo.user;
        var 
    arTcdstedocument.modulo.tcdste;
        for (var 
    i=0;i<marca.length;i++) { 
            if (
    marca[i].checked) {
                    return 
    arTcdste[i].value;
                }
            }
        return 
    "";
    }


    <
    script type="text/javascript">
    function 
    checkForm() { 
    var 
    inputField getTcdsteValue();
    inputField inputField.trim();
    alert (inputField);

    </script> 
    Scritto cosi' reperisce il valore che il campo hidden ha assunto dal sql ma non riesco a scrivere la stessa funzione per il campo di input TCDSTE_<?php echo($contalink);?> per reperire il valore che e' stato eventualmente modificato.

    Ciao e grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Sbaglio mio, non avevo messo l'id nel campo di input, ora funziona.
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.