select da riempire tramite text

Ciao

Ciao Borgo,

Mi sembra di aver dato a tutti not null, tanne alle date. ma ora controllo per sicurezza. Eccolo qua:

PHP:
occupazione 	varchar(50)NOT NULL,

Allora adesso provo a modificarlo così:

PHP:
occupazione 	varchar(50) NULL,

Giusto ??? Curisoità, che differenza c'è tra NULL che dovrebbe indicare campo nullo e NOT NULL che in teoria dovrebbe indicare campo non pieno giusto ???? Però sicuramente ci sonod elle differenzaznioni immagino fra i due.
 
ciao
NOT NULL => non puo essere NULL (pieno)
NULL => può essere NULL (vuoto)



Quindi il contrario di quello che ho detto in pratica. Allora la select, ha due righe in bianco o meglio c'è selezionna e poi due righe in bianco, quindi presumo che sia per questo motivo che non scompare. Ma queste righe in bianco non riesco a toglierle :(

PHP:
$q=mysql_query("SELECT occupazione FROM utenti ORDER BY occupazione");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
	echo "Attività <select name=\"occupazione\">";
		echo "<option value=\>-seleziona-</option>";
	while($riga=mysql_fetch_array($q)){
		echo "<option value=\"".$riga['occupazione']."\">".$riga['occupazione']."</option>";
	}//fine while
echo "</select>";
}

Questo è lo spezzone della select. :(
 
ciao
se vuoi evitare che nella <select> appaia più volte la stessa occupazione, raggruppa
PHP:
<?php
$q=mysql_query("SELECT occupazione FROM utenti GROUP BY occupazione ORDER BY occupazione");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
    echo "Attività <select name=\"occupazione\">";
        echo "<option value=\>-seleziona-</option>";
    while($riga=mysql_fetch_array($q)){
        echo "<option value=\"".$riga['occupazione']."\">".$riga['occupazione']."</option>";
    }//fine while
echo "</select>";
} 
?>
 
ciao
quale messaggio di errore?
se non sceglie e non scrive mette il valore a vuoto (hai detto tu che non è obbligatorio)
se sceglie mette il valore della select
se scrive e non c'è mette la nuova, se scrive e c'è mette il valore già esistente
se sceglie e scrive prende il valore della scelta

l'unico difetto è se uno sbaglia a scrivere es. vighile invece di vigile inserisce l'occupazione vighile, ma diventa complicato
 
Ciao

B'e,

Volevo dare una segnalazione se era presente nella lista l'attività o meno tutto qua. Senza controllare s euno scrive male o meno. Se si accorge di aver scritto male lo corregge. Una domana così, per curiosità. ma è dificile attivare il tasto canc sulla lista per cancellare se uno ha sbagliato ????
 
Ciao

Ciao Borgo,

Mi è saltato un dubbio, essendo un ipdate, le attività che inserisco si basano agli utenti iscritti ???? Ossia, se ho solo 3 utenti

1) paperinik4 --> attività: pensionato

2) batman --> attività: giustiziere a vita

3) superpippo --> attività: difensore di Topolinia

Poi se vado ad aggiungere un'altro impiego del tipo "impiegato", quello si va a sovrapporre su uno dei 3 elenchi. E' normale o sbaglio ????
 
ciao
certo che guardi solo le attività degli iscritti hai fatto la select sugli iscritti.
Poi se vado ad aggiungere un'altro impiego del tipo "impiegato"
e dove l'aggiungi? hai una tabella per le attività? se si allora è sbagliata la <select> non devi prendere le attività dagli iscritti ma dalla tabella "attivita"
 
Ciao

No nessuna tabella attività, il campo occupazioni sta nella tabella utenti. Ecco perchè mi era venuto il dubbio. Quindi quando vado ad aggiornare i dati
oltre a prendere se ci sono i dati nella select li posso slezionare a mano. Però come ti dicevo, si ferma a 3 perchè gli utenti sono 3 (ovviamente è un update e non un insert in un'altra tabella). Quindi credo che sia corretto il comportamento. E ti volevo chiedere n'altra cosa. Hp il regolameno da fare accettare agli utenti. Ma solo la prima volta che si connetono. Mi chiedovo come posso gestire la cosa. Ho fatto na pecionata (sarebbe a dire na cacata o stronzata come referisci), in questa maniera. Innanzi tutto, c'è una voce nella tabella accettatermini denominata in questa maniera:

tabella utenti:

PHP:
accettatermini	 ENUM('1', '0') DEFAULT '0',	//Questo per quanto riguarda i termini

occupazione 	varchar(50) NULL,                     //Questo per quanto riguarda il campo occupazione (attività)

Ho già aperto un altra discussione al riguardo ma nessuno mi ha risposto. Ti mando comunque il link:

Eccolo il link: http://forum.mrwebmaster.it/php/33687-far-accettare-termini-volta-tutte.html

E poi, qua ti posto anche il mezzo codice che ho fatto del regolamento:

PHP:
<p align="left">          

Se accetti le seguenti regole, clicca su "avanti" altrimenti su "cancella", e sarai automaticamente cancellato dal database.  

Grazie di aver letto il regolamento e buon divertimento. 
</p>    

<input id='regolamento' type='accetta' value='Accetta il regolamento'>Accetta il regolamento 

<?php
        $qry = "UPDATE utenti SET accettatermini='1' WHERE id = '".$_SESSION['id']."'";
$qry = mysql_query($qry);  


?>
 
<br><br>
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
<input type="button" onClick="window.location.href='cancellazione.php';" style='padding:10px' value="Cancellati" />

<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' disabled='disabled'/>  



</div>
    </center> 
    

<?php

//Inizito seconda pagina dopo aver accettato il regolamento

        break;
    case 2:
     
?>
<br><br> <center>
        <input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?> 
        <input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
        <!--<input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" />-->
    
       

        <input type="submit"  onClick="window.location.href='aggiornaprofilo.php';"style='padding:10px' value="Aggiorna Profilo" >
        
        <input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" >



    </center>
    <?php
    break;
    case 3:
    ?>
        <input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?> 
    <?php
    break;

}    

?>
<script> 
$('input[id=regolamento]').click(function(){
    var input = $('input[value="Avanti"]');
    if($(this).is(':checked')) input.removeAttr('disabled');
    else input.attr('disabled','disabled');
});
function getpage(page)
{
    location.href = '?page='+page;
}
</script>

Come faccio a dirgli che una volta accettato il regolamento deve andare alla pagina due direttamente ogni volta ???? Spero in iun tuo aiuto. Se vuoi puoi rispondere anche all'altro post.
 
ciao
non so se ho capito ma mi sembra che tu sia un po' masochista, cioè vuoi complicarti la vita.
a) quando uno si iscrive deve accetare il regolamento, se non lo accetta non lo fai iscrivere
b) un iscritto quando si logga va direttamente dove deve andare
 
Si,

Allaq fine di tutto il succo è quello. Perchp secondo te mi complico la vita ????? In fin dei conti è come fanno tutti i forum compreso fb che ti obbliga ad accettare il regolamento o sbaglio ??? Tu cosa mi consiglieresti di fare ???
 
Ciao

Avevo pensato di mettere un controllo di tipo questo:

PHP:
checkattivatermini=mysql_query("SELECT attivatermini FROM utenti WHERE attivatermini='0'");
$vuota=mysql_num_rows($checkattivatermini);
if($vuota > 0){
	echo '<script type="text/javascript">alert("Attenzione: devi accettare il regolamento. Sennò non andrai mai avanti e ricordati di rispettarlo!!!!!");</script>';
//echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
echo "<meta http-equiv='Refresh' content=4; URL="http://utenti/provaaggiornaprofilo/index.php?page=2='>";
exit();

}

Solo che non gli piace l'echo con http... ecc.ecc Ho fatto na stronzata ccome idea ??? O poteva anche andare bene ????
 
ciao
non lo accetta per vari motivi
PHP:
<?php
echo "<meta http-equiv='Refresh' content=4; URL="http://utenti/provaaggiornaprofilo/index.php?page=2='>"; 
?>
uno perche se usi l'indirizzo assoluto o devi dargli il dominio
PHP:
<?php
echo "<meta http-equiv='Refresh' content='4; URL=http://tuo_sito.it/utenti/provaaggiornaprofilo/index.php?page=2='>";
?>
oppure solo l'indirizzo relativo
PHP:
<?php
echo "<meta http-equiv='Refresh' content='4; URL=utenti/provaaggiornaprofilo/index.php?page=2='>";
?>
il tutto senza contare che haii messo gli apici sballati
 

Discussioni simili