私はcodeigniterを使用しています。私のプロジェクトでは、これをフィールド検証するために、私はブートストラップバリデータを使用しています。私はcodeigniterのページをリダイレクトする方法を正しく確認した後
ブートストラップバリデーターは正常に機能していますが、私の問題は、フォームがサブミットされたことを検証した後に必要なことです。ここで、検証が成功した後に[送信]ボタンをクリックすると、何も実行されません。
送信ボタンをクリックすると、検証後にコントローラに書き込まれた機能に移動します。ここで
は私のビューファイルのコードです:ここで
<form class="" data-toggle="validator" role="form" id="sms_form" method="Post" action="<?php echo site_url('SMS/sendIndividualMsg/'.$row->pro_id)?>">
<div class="col-md-12">
<div class="form-group">
<label for ="message"><strong>Message</strong></label>
<textarea class="form-control" id="comment_body" name="message" placeholder=" Your Message"></textarea>
<!-- <span class="text-danger"><?php echo form_error("message"); ?></span> -->
</div>
<div>
<!-- <button type="button" class="btn btn-default submit send_enquiry_btn"> Send Message</button> -->
<?php echo form_submit(['name' => 'submit' ,'class' => 'btn btn-default' , 'value' => 'Send Message']); ?>
</div>
</div>
は、ビューファイルの私のjavascriptのコードです。このコードでは、フォームフィールドの検証を行っています。この検証が成功するとフォームがformタグで指定されたパスに送信されます。コントローラで書かれている関数の名前がある:
$('#sms_form').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
message:{
validators: {
regexp: {
regexp: /^[a-zA-Z0-9_\.\s]+$/,
message: 'The message can only consist of alphabetical, number, dot and underscore'
},
notEmpty: {
message: 'Please supply your message'
}
}
}
}
});
これは、コントローラで書かれている私の関数である:私は検証が成功した後、このコントローラに移動したいです。この問題をどのように解決するか教えてください。
public function sendIndividualMsg($pro_id){
}
どうすればこの問題を解決できるか教えてください。私は最終年度のプロジェクトを行っています。このページのリダイレクト方法を教えてください:
スニペットにフォームを追加していません。 – Prabhu
何かがあなたのPHPではないあなたのjsと思います。あなたの質問にタグを追加し、関連する人々に見られるようにします。 – Alex