从PHP页面的html输入框中获取值,而无需重新加载页面

Sha*_*man 3 html php codeigniter-3

<div class="col-md-6">
     <label class="control-label"><span class="text-danger">*</span>Journey Days</label>
     <div class="form-group">
        <input type="number" name="day" class="form-control" >
            <?php echo $this->input->post('day');?> </input>
        <span class="text-danger"> <?php echo form_error('day');?></span>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果设置了name ="day"值,那么我怎样才能得到这一天的值?我想这样做,

<?php
  if (isset($day))
    { print $day ; } 
   else { print " day is not set  " ;} ?>
Run Code Online (Sandbox Code Playgroud)

sie*_*e85 5

要从输入字段获取值而不必重新加载页面,您将不得不使用javascript.为您的输入标记添加"天"等ID

<input type="number" name="day" class="form-control" id="day">
Run Code Online (Sandbox Code Playgroud)

使用javascript检索值.当然,这段代码需要在更改输入时调用的函数中.

<script type="text/javascript"> var day = document.getElementById('day').value; </script>
Run Code Online (Sandbox Code Playgroud)

最后它看起来像这样,onchange事件监听器在输入内部的值发生变化时调用你的函数:

<input type="number" name="day" class="form-control" id="day" onchange="alertDay()">

<script type="text/javascript"> 
function alertDay() {
    var day = document.getElementById('day').value; 
    alert(day);
}
</script>
Run Code Online (Sandbox Code Playgroud)