отправил международный телефон из jquery на контроллер codeigniter? - PullRequest
0 голосов
/ 28 февраля 2019

мой HTML-код

<form  class="form" id="d_personal_form" action="<?php echo base_url('registerdoctor');?>"  method="post">
    <input type="tel" id="d_phone">
    <button class="btn" type="submit" id="d_send_personal_data">send</button>
</form>

код JavaScript

 <script>
var input = document.querySelector("#d_phone");
var output = document.querySelector("#d_phone_error_msg");
var iti=intlTelInput(input, {
    allowDropdown: true,
    initialCountry: "auto",
    nationalMode: true,
    preferredCountries: ['ye'],
    utilsScript: "assets/js/utils.js?"
    });
$(document).ready(function(){
    $("#d_send_personal_data").click(function(){
        $.ajax({
            type:'POST',
            url:"<?php echo base_url();?>doctor_c/register_doctor",
            data:{d_phone:iti.getNumber()},
            success: function(data)
            {
                alert(iti.getNumber());           
                alert('true data ...');
            },
            error: function(){
                alert('something went wrong...');
            } 
        });
    });
});
</script>

мой код контроллера codeigniter

$phone= $this->security->xss_clean($this->input->post('d_phone'));echo $phone;

контроллер не отображает никакого значения, большое спасибо залюбая помощь

1 Ответ

0 голосов
/ 04 марта 2019

Я нахожу решение, добавив представление в виде HTML-кода

<input type="hidden" id="d_mobile" name="d_mobile" value="">

и изменив JavaScript как

<script>
    var input = document.querySelector("#d_phone");
    var output = document.querySelector("#d_phone_error_msg");
    var iti=intlTelInput(input, {
        allowDropdown: true,
        initialCountry: "auto",
        nationalMode: true,
        preferredCountries: ['ye'],
        utilsScript: "assets/js/utils.js?"
        });
    $(document).ready(function(){
        $("#d_send_personal_data").click(function(){
            var mobile =iti.getNumber();
            $('#d_mobile').val(mobile);                
        });
    });
    </script>

В контроллере я получил значение скрытого ввода, как это

$phone= $this->security->xss_clean($this->input->post('d_mobile'));echo $phone;

Правильно отправляются значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...