Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Assegna un default al form che non esista nella tabella. Ma.... se ne servono tre per dire che gia' esiste ....

    <input name="nome1" type="text" value = "No" />

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #2
    Ciao piero.mac credo di essermi confusa , quello che intendevo e se era possibile modificare :

    Codice PHP:
    if ($row[Conta]>=){ 
    in modo che possa variare il valore '>=3' con '>=2' o '>=1' insieme ai campi del form compilati.

    Per esempio:

    se nome1, nome2, nome3 sono compilati allora ($row[Conta]>=3 )
    altrimenti
    se nome1, nome2 sono compilati e nome3 e vuoto allora ($row[Conta]>=2 )
    altrimenti
    se nome1 e compilato e nome2, nome3 sono vuoti allora ($row[Conta]>=1 )

    Spero sia possibile
    Grazie in anticipo per l'aiuto
    Milena

  3. #3
    A livello didattico ti ho preparato uno script per provare. Copia e incolla in un file qualunque .php

    Provalo e vedi cosa combina. E' commentato man mano dovrebbe essere chiaro.

    Codice PHP:
    <?php
    if(empty($_POST)) {         // se $_POST e' vuoto mando il form
    ?>

    <form name="form" method="post" action="">
          <p>
          <label>nome1:
          <input name="nome1" type="text" />
          </label>
          </p>
          <p>
          <label>nome2:
           <input name="nome2" type="text" />
           </label>
          </p>
          <p>
          <label>nome3:
           <input name="nome3" type="text" />
           </label>
          </p>
          <p>
            <input name="invia" type="submit" value="Invia" />

    <?php
    } else { echo "<pre>";
    print_r($_POST);            // quello che ricevi dal post
    unset($_POST['invia']);     // togli  l'ultimo valore
    print_r($_POST);            //  sono solo i nomi

    $n 0;                     //  setto il contatore frequenza
    $IN "IN(";              //  setto IN()
    foreach($_POST as $key => $value) {
       if(!empty(
    $value)) {
           
    $IN $IN "'$value',";    // preparo la funzione IN()
           
    $n $n 1;                // conto
           
    }
       }
    $IN substr($IN0, -1);     // tolgo l'ultima virgola
    $IN $IN ")";              // chiudo la funzione IN
    echo "numero dei campi compilati = $n <br />";         // eccoti il numero dei campi compilati

    $query "select count(*) from utenti
              where nome 
    $IN";
    echo 
    $query ."<br />";
    echo 
    'if ($row[Conta] >= ' .$n .'){' ;    // per stampare la stringa
    }                             // chiusura dell'else
    ?>
    Ultima modifica di piero.mac; 14-11-2013 a 12:55

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Grazie mille piero.mac , provo a fare delle prove e ti faccio sapere
    Saluti
    Milena

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.