Visualizzazione dei risultati da 1 a 2 su 2

Discussione: controlli e a capo

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    controlli e a capo

    Ciao a tutti.
    Devo inserire dei controlli a runtime che possono essere disposti in linea oppure a capo .
    Uso la pagina divisa in 2 parti:la prima parte scelgo il tipo di controllo e se deve essere disposto a capo oppure in
    linea,inserendo nel db quando premo sul button "aggiungi".
    Il button aggiungi prima di stampare il controllo lo inserisce sul db con una insert del tipo:
    codice:
    
    
    la seconda parte stampo tutti i controlli come sono sul db:
    
    
    codice:
    "insert into dettagliodomanda(iddomanda,descrizione,tipo,nome,inlinea)values(".$_SESSION["id"].",'".$testosottodomanda."','".$tiposottodomanda."','".$nome."',".$acapo.")");
    function stampaSottodomande($idsel) { $query="select * from dettagliodomanda where iddomanda=".$idsel; $res=safe_query($query); $stcontrolli="<table>"; $inl=0; while($row=mysql_fetch_array($res)) { $inlinea=$row["inlinea"]; if($inlinea==1) $stcontrolli.="<tr>"; if($row["tipo"]=="Testo") { $stcontrolli.="<td>.".$row["descrizione"]."</td><td><input type='text' name='".$row["nome"]."'></td>"; } if($row["tipo"]=="Radio") { $stcontrolli.="<td>.".$row["descrizione"]."</td><td><input type='radio' name='".$row["nome"]."'></td>"; } if($row["tipo"]=="Check") { $stcontrolli.="<td>.".$row["descrizione"]."</td><td><input type='checkbox' name='".$row["nome"]."'></td>"; } if($row["tipo"]=="Data") { $stcontrolli.="<td>.".$row["descrizione"]."</td><td><input type='text' name='".$row["nome"]."'></td>"; } if($inlinea==1) $stcontrolli.="</tr>"; } echo($stcontrolli."</table>"); }
    il problema è che devo conoscere il campo inlinea del precedente controllo inserito sul db per sapere se stamparlo a capo o in linea.
    Voi come fareste?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    mi scuso,va tutto ok con la query e gli a capo il problema stà nella stampaSottodomande($idsel) qui:

    if($inlinea==1)
    $stcontrolli.="</tr>";

    se la tolgo tutto funziona ok.
    Il problema penso sia nell'inserimento del /tr(quando la stringa lo trova va a capo un altra volta?)
    Come si fa?
    grazie.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 © 2025 vBulletin Solutions, Inc. All rights reserved.