2017-03-21 16 views
0

Cakephpでフォームを送信する前に、電子メールのフォーマットを検証する必要があります。Cakephpフォームを送信する前に電子メールのフォーマットを検証する

I無効なメールアドレスを提供した(すなわちtestuser1の代わり[email protected]の)。リクエストが送信され、エラーが発生しました。メールが無効な場合は、リクエストを送信しないでください。

私のコードで逃したことや、フォーラムで関連する質問を参照したことについては非常に興味がありましたが、それは私の仕事ではありませんでした。 H

コードは次のとおりです。私は自分の質問のために

//for email input 
<div class="form-group"> 
    <?= $this->Form->label("email", __('Email')); ?> 
      <?=  $this->Form->text("email", [ 
        'required' => true, 
        'label' => false, 
        'id'  => "email",]); 
      ?> 
</div> 


<div class="btn-group btn-group-spaced form-group" role="group" aria-label="Actions"> 
    <?= $this->Form->button(__('Submit'), ['class' => 'btn orange btn-default']) ?> 
    <?= $this->Form->button(__('Clear'), ['class' => 'btn orange hollow btn-default ucase','id' => 'show-prof','type' => 'reset']) ?> 
</div> 

答えて

1

は試してみてください。

//for email input 
<div class="form-group"> 
    <?= $this->Form->label("email", __('Email')); ?> 
      <?=  $this->Form->input("email", [ 
        'required' => true, 
        'label' => false, 
        'id'  => "email", 
        'type'  => "email" 
        ]); 
      ?> 
</div> 


<div class="btn-group btn-group-spaced form-group" role="group" aria-label="Actions"> 
    <?= $this->Form->button(__('Submit'), ['class' => 'btn orange btn-default']) ?> 
    <?= $this->Form->button(__('Clear'), ['class' => 'btn orange hollow btn-default ucase','id' => 'show-prof','type' => 'reset']) ?> 
</div> 

'type' => "email"が入力する値emailtype属性を追加します。

読み取り:CakePHP Form helper

また、あなたはより多くの検証のために

+0

感謝をhttp://www.formvalidator.net/を訪問することができます)私の答えとあなたの答えの両方が良い取り組んでいます。 –

+0

コードのみの回答は避けるようにしてください。特に、初心者はコードを比較することで難しいことが分かります。追加された 'type'オプションについての短いヒントと、それが何をすればこの答えがより良くなるでしょう。 – ndm

1

答えています。

小さな変更を行う必要があります。

ある

、代わりのフォーム - >テキストフォームを送信する前に電子メールを検証する使用フォーム - >メール

コードは次のようである:

<?=  $this->Form->email("email", [ 
       'required' => true, 
       'label' => false, 
       'id'  => "email",]); 
    ?> 
関連する問題