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.