Praticamente ho questa textarea "messaggio" che se vuota, si deve evidenziare il bordo della text area in rosso.
Io praticamente avevo pensato di creare una classe "error" a cu attribuisco un suo .css specifico (si evidenzia il bordo della textarea in rosso).
Praticamente ho diversi controlli e se una delle text area è vuota viene iscritto il suo id in "missing", se "missing" non è vuoto si genera la classe error
Codice PHP:
//se non sono stati immessi campi obbligatori
if ( isset( $_POST['submit'] ) && isset($missing) && !empty($missing)) :
$info_message = '<p class="error">' . $error_missing_fields . '</p>';
elseif ($_POST['submit'] && !$mail_sent) :
//se ci sono stati problemi con l'invio della mail da parte del server
$info_message = '<p class="error">' . $error_mail_server . '</p>';
endif;
questo il .css per error (ma non so se puo essere giusto)
codice:
input.error, textarea.error {border: 2px solid #F67E8F;}
QUESTA è LA PARTE DOVE HO PROBLEMI. Dovrebbe essere la parte che va nel foglio html, ma value e class non mi riconoscono il php neanche con <?php ?>
codice HTML:
<label for="email">Email <abbr title="campo obbligatorio">*</abbr></label>
<input type="text" name="email" id="email" tabindex="2"
value="<?php if ( isset( $missing ) && isset($email) ) echo $email; ?>"
class="<?php if (isset( $missing ) && in_array('email',$missing))
echo 'error';
?>"/>