Pagina 1 di 2
Campi php
Inviato: 22/03/2010, 15:18
da Haku
Sto lavorando alla base di un portale che al suo interno richiama le varie funzioni del forum (grazie bingo),e siccome vorrei mettere una specie di form per l'iscrizione dell'utenza a una cosa specifica del forum,mi chiedevo come fare se un campo non viene compilato,non sia visibile...
Re: Campi php
Inviato: 22/03/2010, 16:16
da Carlo
Non ho ben capito.
Re: Campi php
Inviato: 22/03/2010, 17:01
da Micogian
Nemmeno io
Re: Campi php
Inviato: 23/03/2010, 0:40
da Haku
Cosa c'è da non aver capito?O_o
Allora.
Io devo creare varie voci da compilare in una pagina personalizzata per una cosa che avevo fatto con joomla tempo fa,ma che vorrei fare ora il tutto gestibile tramite portale interno e robe così...ho ad esempio una lista da complilare in questo modo:
-Nome
-Sito web
-Ruolo
...etc...
Volevo capire se c'era un comando php che ti dice "se tale campo non è compilato,non renderlo visibile nel profilo" (esempio).
Re: Campi php
Inviato: 23/03/2010, 14:29
da Carlo
Codice: Seleziona tutto
<?php
if (!empty($variabile)) {
echo $variabile;
}
?>
Re: Campi php
Inviato: 23/03/2010, 18:11
da Haku
Quindi dovrei fare:
Codice: Seleziona tutto
<?php
if (!empty($variabile) && !empty($variabile['Ruolo']) && !empty($variabile['Tool'])) {
echo $variabile;
}
?>
Il nome $variabile posso lasciarlo così o devo cambiarlo?
Quindi in questo modo se quei due campi non sono compilati,non vengono inseriti?
EDIT:ho fato delle prove,ma nel caso i campi non sono compilati,i titoli escono lo stesso.
EDIT: sono riuscito a fare che se i campi non sono compilati,non si vedono.Ma se invece li compilo,non si vedono lo stesso?che faccio?
Re: Campi php
Inviato: 23/03/2010, 20:32
da Carlo
Quello era un esempio. Devi adattarlo al tuo uso.
Re: Campi php
Inviato: 23/03/2010, 21:41
da Micogian
<?php
$nome = "Bingo" ;
$ruolo = "" ;
$sito = "
www.vattelapesca.it";
if (!empty($nome)) {
echo "Nome = " . $nome . "<br>";
}
if (!empty($ruolo)) {
echo "Ruolo = " . $ruolo . "<br>";
}
if (!empty($sito)) {
echo "Sito = " . $sito . "<br>";
}
?>
Il ruolo non compare perchè la variabile è vuota.
Re: Campi php
Inviato: 24/03/2010, 1:01
da Haku
Non ho capito bene anche se usando la logica riuscirei a farlo.
Ma io hos trutturato tutto così:
Codice: Seleziona tutto
if (!empty($_POST['link1']) && !empty($_POST['link2']) && !empty($_POST['link3'])) {
if (!empty($variabile) && !empty($_POST['link4']) && !empty($_POST['link5'])) {
echo $variabile;
}
$messaggio .= "[b]testo:[/b]\n {$_POST['link1']}\n\n";
$messaggio .= "[b]testo:[/b]\n {$_POST['link2']}\n\n";
$messaggio .= "[b]testo:[/b]\n $_POST[link3']}\n\n";
$variabile .= "[b]testo:[/b]\n\n {$_POST['link4']}\n\n";
$variabile .= "[b]testo:[/b]\n\n {$_POST['link5']}\n\n";
In questo modo i link 4 e 5 se non sono compilati non si vedono,ma se li compilo,non si vedono lo stesso.
Non avrò sicuramente capito io come fare :S abbiate pazienza ^^'
Re: Campi php
Inviato: 24/03/2010, 5:19
da Micogian
Il concetto è molto semplice.
Il codice
if (!empty($variabile)) sta a significare che se il valore di $variabile è "diverso da vuoto" (! = diverso da.... - empty = vuoto) fai l'azione successiva.
Ora tu fai una dichiarazione di questo tipo:
Codice: Seleziona tutto
if (!empty($_POST['link1']) && !empty($_POST['link2']) && !empty($_POST['link3']))
che vuol dire: "se il valore di 'link1' è diverso da vuoto e anche se il valore di 'link2' è diverso da vuoto e anche se il valore di 'link3' è diverso da vuoto fai la successiva azione.
In pratica l'azione si ha solamente se le tre condizioni sono rispettate.
Devi separare le dichiarazioni e fare in modo che "se link1 non è vuoto = visualizza" e così per gli altri casi, ma devono essere separate, altrimenti hai il risultato solo se tutte le dichiarazioni corrispondono.