+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Form con campo note e checkbox

  1. #1
    sevenumber non è in linea Novello
    Post
    40

    Form con campo note e checkbox

    Premetto che sto modificando delle pagine di un sito già esistente ...
    ho le classiche due pagine, una d'interrogazione ed una per i risultati

    pagina d'interrogazione

    Codice PHP:
    <input name="descrizione" type="text" size="14"
    e nella seconda (scorro il codice inerente)

    Codice PHP:
    $link='cat_05.php?codice='.urlencode($codice).'&novita='.$novita.'&promo='.$promo.'&vetrina='.$vetrina.'&descrizione='.$descrizione;
    ...
    if (!empty(
    $descrizione))
    {
    $sql.=" AND prodotti.Descrizione like '%".$descrizione."%'";}
    ...
    <
    td'.$row['Descrizione'].'</td>
    ... 
    volendo fare altrettanto con un campo note, nn ho fatto altro che aggiungere

    pagina d'interrogazione

    Codice PHP:
    <input name="descrizione" type="text" size="14">
    pagina d'interrogazione
    <input name="note" type="text" size="14"> 
    e nella seconda (scorro il codice inerente)

    Codice PHP:
    $link='cat_05.php?codice='.urlencode($codice).'&novita='.$novita.'&promo='.$promo.'&note='.$note.'&vetrina='.$vetrina.'&descrizione='.$descrizione;
    ...
    if (!empty(
    $descrizione))
    {
    $sql.=" AND prodotti.Descrizione like '%".$descrizione."%'";}
    if (!empty(
    $note))
    {
    $sql.=" AND prodotti.Note like '%".$note."%'";}
    ...
    <
    td'.$row['Descrizione'].'</td>
    <
    td'.$row['Note'].'</td>
    ... 
    e fin qui tutto ok, il mio problema nasce nel creare vicino al campo note (nella prima pagina) un checkbox che se selezionato mi mostrer&#224; nei ricultati tutti i record che contengono nel campo note qualcosa (in sostanza che nn sia vuoto), pertanto procedo nella seguente maniera

    pagina d'interrogazione

    Codice PHP:
    <input name="descrizione" type="text" size="14">
    pagina d'interrogazione
    <input name="note" type="text" size="14">
    <input type="Checkbox" name="notebox"> 
    ma nella seconda pagina mi fermo perch&#232; nn ho assolutamente idea di come fare ....

    avete qualche idea?

    grazie a tutti
    Ultima modifica di Master85; 05-10-2006 14:06 

  2. #2
    Post
    4,766
    Blogs
    12
    Ciao Sevenumber,
    in "pratica" non riesci a recuperare il valore contenuto nelle checkbox per effettuare il controllo ? E' questo il problema ?

    A presto,
    Giuseppe Leone

    P.S.
    Per la formattazione del codice PHP all'interno delle discussioni e dei post utilizza gli opportuni tag [php], ho provveduto a modificare la tua discussione iniziale.

  3. #3
    sevenumber non è in linea Novello
    Post
    40
    Quote Originariamente inviato da Master85
    Ciao Sevenumber,
    in "pratica" non riesci a recuperare il valore contenuto nelle checkbox per effettuare il controllo ? E' questo il problema ?

    A presto,
    Giuseppe Leone

    P.S.
    Per la formattazione del codice PHP all'interno delle discussioni e dei post utilizza gli opportuni tag [php], ho provveduto a modificare la tua discussione iniziale.
    praticamente ho fatto un campo dove posso ricercare le singole parole che desidero ma vorrei anche un checkbox che cercasse tutti i record non vuoti ...

  4. #4
    Post
    4,766
    Blogs
    12
    Ciao Seven,
    se il problema risiede proprio nel recupero del valore del checkbox, procedi in questo modo:

    Codice PHP:
    <?php
    //Recupero la checkbox
    $mycb = @$_POST['myCheckBox'];

    if(
    $mycb == 'on'){
        echo 
    "Checkbox impostata";
    }else{
        echo 
    "Checkbox non impostata";
    }
    ?>
    A presto,
    Giuseppe Leone

  5. #5
    sevenumber non è in linea Novello
    Post
    40
    Quote Originariamente inviato da Master85
    Ciao Seven,
    se il problema risiede proprio nel recupero del valore del checkbox, procedi in questo modo:

    Codice PHP:
    <?php
    //Recupero la checkbox
    $mycb = @$_POST['myCheckBox'];

    if(
    $mycb == 'on'){
        echo 
    "Checkbox impostata";
    }else{
        echo 
    "Checkbox non impostata";
    }
    ?>
    A presto,
    Giuseppe Leone
    ho provato in questo modo

    //Recupero la checkbox
    $mycb = @$_POST['notebox'];

    if($mycb == 'on'){
    echo "Checkbox impostata";
    }else{
    echo "Checkbox non impostata";
    }

    ma nulla

  6. #6
    Zigo non è in linea Scolaretto
    Luogo
    Genova
    Post
    479
    io solitamente assegno un "value" alla checkbox (value="quello_che_vuoi") e poi controllo che contenga quel valore, cmq non cambia molto..

    per capire dov'&#232; l'errore dovresti postare l'intero form di invio e l'intera parte php del recupero dei dati..
    Lostgames Abandonware - Il sito dei giochi dimenticati
    http://www.lostgames.net

  7. #7
    sevenumber non è in linea Novello
    Post
    40
    Quote Originariamente inviato da Zigo
    io solitamente assegno un "value" alla checkbox (value="quello_che_vuoi") e poi controllo che contenga quel valore, cmq non cambia molto..

    per capire dov'è l'errore dovresti postare l'intero form di invio e l'intera parte php del recupero dei dati..
    ok seguo il tuo consiglio, nella pagina d'invio trovo:

    Codice PHP:

    // OLTRE AL CHECKBOX C'E' UN CAMPO TEXT PER LA RICERCA DESCRITTIVA

    <form action="../admin/cat_05.php" method="get">
    note <input name="note" type="text" class="form_color" size="20">
    notebox <input type="checkbox" name="notebox" />
    </
    form
    in quella del recupero dati ...

    Codice PHP:

    // IL CODICE SEGUENTE CONTIENE ANCHE ALTRO CODICE
    $link='cat_05.php?codice='.urlencode($codice).'&novita='.$novita.'&promo='.$promo.'&note='.$note.'&vetrina='.$vetrina.'&descrizione='.$descrizione;
    $link.='&visibile='.$visibile.'&invisibile='.$visibile.'&arrival='.$arrival.'&section='.$section.'&giacenza='.$giacenza.'&ordinato='.$ordinato;
    $link.='&prezzoda='.$prezzoda.'&prezzoa='.$prezzoa;
    $return_link='http://'.$SERVER_NAME.$SCRIPT_NAME.'?'.$QUERY_STRING;
    $sql_1="SELECT * FROM prodotti,brand WHERE  prodotti.tab=brand.id ";
    $sql_2="SELECT prodotti.*,brand.* FROM prodotti,temp_prodotti,brand LEFT JOIN qta_impegnate ON qta_impegnate.id_prodotto=prodotti.IDCodice WHERE prodotti.IDCodice = temp_prodotti.IDCodice AND prodotti.tab=brand.id ";

    $sql="AND prodotti.status<>1 AND prodotti.Codice like '%".$codice."%'";
    if (!empty(
    $descrizione))
        {
    $sql.=" AND prodotti.Descrizione like '%".$descrizione."%'";}
    if (!empty(
    $note))
        {
    $sql.=" AND prodotti.Note like '%".$note."%'";}

    // HO TENTATO INSERENDO QUESTO CODICE MA NON MI MOSTRA NULLA 

    if(!$_POST['notebox']){ 
        
    $query "SELECT * FROM prodotti WHERE Note == ''"//cosi' solo i record col campo vuoto 
    }else{ 
        
    $query "SELECT * FROM prodotti WHERE Note != ''"//cosi' solo i record col campo note complilato 
    }


    // PIU' AVANTI IL CODICE CHE MOSTRA IL CAMPO TEXT
    $rhead[$i].='<TD>'.$note.'</TD>'

    ed adesso come fare?

  8. #8
    Zigo non è in linea Scolaretto
    Luogo
    Genova
    Post
    479
    l'errore &#232; nel form di invio.. usi GET come metodo ma recuperi i dati con POST..

    dovresti usare POST anche nel form
    Lostgames Abandonware - Il sito dei giochi dimenticati
    http://www.lostgames.net

+ Rispondi al Thread

Discussioni simili

  1. Articolo: ASP.Net: Validare i campi di una Form
    Da Master85 nel forum ASP 3.0, ASP .Net
    Risposte: 1
    Ultimo Post: 06-06-2008, 16:46
  2. [ACCESS] Problemi campo form
    Da Nibbler nel forum Access
    Risposte: 3
    Ultimo Post: 26-01-2006, 13:32
  3. Se il campo si chiama 'Note', la query fallisce!!!
    Da alextyx nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 08-12-2005, 08:32
  4. salvare calcolo form in campo tabella
    Da pluffete nel forum Microsoft Office, Access, VBA
    Risposte: 5
    Ultimo Post: 21-09-2005, 17:44
  5. campo testo checkbox
    Da uccio nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 25-07-2005, 15:50

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi