次のように、form_validation の set_rules の後に可能です。
$this->form_validation->set_rules('empfact', 'Nome da Empresa','trim|required|xss_clean');
このアクションは私の Web ページのレイアウトを変更しますか? いずれにせよこれは可能ですか?
問題があり、このアクション (set_rules) の後に問題が発生するためです。
問題は、フォームと set_rules を送信した後、ページの上部に +/- 10px の高さの空白を含む Web ページが読み込まれることです。
プラス: IE (IE のみ) でこのアクションを実行すると、Web ページが画像なしで読み込まれ、左揃えになります。
何か案は?
フォームコントローラー
<?php
class Form extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email|matches[emailconf]|callback_value_email|xss_clean');
$this->form_validation->set_rules('emailconf', 'Confirmação de Email', 'trim|required|xss_clean');
$this->form_validation->set_rules('passwd', 'Password', 'trim|required|matches[passconf]|xss_clean');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required|xss_clean');
$this->form_validation->set_rules('empfact', 'Nome da Empresa', 'trim|required|xss_clean');
$this->form_validation->set_rules('contr', 'Nº Contribuinte', 'trim|required|xss_clean');
$this->form_validation->set_rules('nome', 'Nome', 'trim|required|xss_clean');
$this->form_validation->set_rules('apelido', 'Apelido', 'trim|required|xss_clean');
$this->form_validation->set_rules('morada', 'Morada', 'trim|required|xss_clean');
$this->form_validation->set_rules('codpostal', 'Código Postal', 'trim|required|xss_clean');
$this->form_validation->set_rules('localidade', 'Localidade', 'trim|required|xss_clean');
$this->form_validation->set_rules('telefone', 'Telefone', 'trim|required|xss_clean');
$this->form_validation->set_rules('telemovel', 'Telemóvel', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('header');
$this->load->view('myform');
$this->load->view('footer');
}
else
{
$this->load->view('header');
$this->load->view('formsuccess');
$this->load->view('footer');
}
}
public function value_email($str)
{
$this->load->model('carfinder_model');
// Validate exists
$result = $this->carfinder_model->confirmExistence('email', $str);
// Now we verify the result
if(! $result)
{
return TRUE;
}
else
{
$this->form_validation->set_message('value_email', 'O e-mail escolhido já está registado');
return FALSE;
}
}
}
?>
マイフォーム ビュー
<!-- content -->
<section id="content">
<div class="wrapper">
<div class="indent-bot-12">
<h2 class="indent-bot-2">Registe-se agora no CarFinder-PRO.pt</h2>
<ul class="list-box">
<li>
<h3 class="indent-bot-7">Para utilizar os serviços CarFinder-PRO.pt, é necessário registar-se. O registo permite-lhe aceder à listagem dos veículos, reservá-los e encomendá-los. O registo é rápido e gratuito.</h3>
<p class="indent-bot-15">*O registo é exclusivo a comerciantes profissionais. Após o registo a sua conta só será ativada depois de passar o processo de validação. Todos os campos são de preenchimento obrigatório.</p>
</li>
<?php if(validation_errors())
{
echo '<li>';
echo '<div class="val-errors">';
echo '<div class="val-image">';
echo '<img src="../../images/stopp.png" alt="" />';
echo '</div>';
echo '<div class="val-text">';
echo validation_errors();
echo '</div>';
echo '</div>';
echo '</li>';
}?>
<li>
<?php echo form_open('form'); ?>
<p class="indent-bot-15">*Dados de Acesso</p>
<b><label for="email"><?php if(form_error('email')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Email</label></b>
<input type="text" name="email" value="<?php if(! form_error('email')) { echo set_value('email'); } ?>" size="40" />
<br />
<b><label for="emailconf"><?php if(form_error('email')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Confirmar Email</label></b>
<input type="text" name="emailconf" value="<?php if(! form_error('email')) { echo set_value('emailconf'); } ?>" size="40" />
<br />
<!-- <h5>Username</h5>
<php echo form_error('username'); ?>
<input type="password" name="username" value="<php echo set_value('username'); ?>" onfocus='this.value="";' onblur='if (this.value=="") this.value = "E-mail:";' size="50" /> -->
<b><label for="passwd"><?php if(form_error('passwd')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Password</label></b>
<input type="password" name="passwd" value autocomplete="off" size="25" />
<br />
<b><label for="passconf"><?php if(form_error('passwd')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Confirmar Password</label></b>
<input type="password" name="passconf" value autocomplete="off" size="25" />
<br />
</li>
<li>
<p class="indent-bot-15">*Dados Pessoais</p>
<b><label for="empfact"><?php if(form_error('empfact')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Nome da Empresa</label></b>
<input type="text" name="empfact" value="<?php if(! form_error('empfact')) { echo set_value('empfact'); } ?>" size="40" />
<br />
<b><label for="contr"><?php if(form_error('contr')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Nº Contribuinte</label></b>
<input type="text" name="contr" value="<?php if(! form_error('contr')) { echo set_value('contr'); } ?>" size="25" />
<br />
<b><label for="nome"><?php if(form_error('nome')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Nome</label></b>
<input type="text" name="nome" value="<?php if(! form_error('nome')) { echo set_value('nome'); } ?>" size="40" />
<br />
<b><label for="apelido"><?php if(form_error('apelido')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Apelido</label></b>
<input type="text" name="apelido" value="<?php if(! form_error('apelido')) { echo set_value('apelido'); } ?>" size="40" />
<br />
<b><label for="morada"><?php if(form_error('morada')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Morada</label></b>
<input type="text" name="morada" value="<?php if(! form_error('morada')) { echo set_value('morada'); } ?>" size="40" />
<br />
<b><label for="codpostal"><?php if(form_error('codpostal')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Código Postal</label></b>
<input type="text" name="codpostal" value="<?php if(! form_error('codpostal')) { echo set_value('codpostal'); } ?>" size="40" />
<br />
<b><label for="localidade"><?php if(form_error('localidade')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Localidade</label></b>
<input type="text" name="localidade" value="<?php if(! form_error('localidade')) { echo set_value('localidade'); } ?>" size="40" />
<br />
<b><label for="telefone"><?php if(form_error('telefone')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Telefone</label></b>
<input type="text" name="telefone" value="<?php if(! form_error('telefone')) { echo set_value('telefone'); } ?>" size="25" />
<br />
<b><label for="telemovel"><?php if(form_error('telemovel')) { echo '<div class="imgset"><img src="../../images/markerred.jpg" alt="" /></div>'; } ?> Telemóvel</label></b>
<input type="text" name="telemovel" value="<?php if(! form_error('telemovel')) { echo set_value('telemovel'); } ?>" size="25" />
<br />
<br /><br />*Ao clicar no botão Registar, declara que aceita as <a href="#">Condições Gerais de Utilização</a> da CarFinder bem como os seus <a href="#">Termos e Condições</a>.
<br /><br />
<div><input class="button-registo" type="submit" value="Registar" /></div>
<br />
</form>
</li>
</ul>
</div>
</div>