Получить значение из поля ввода html на странице PHP без перезагрузки страницы

<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>

Если установлено значение name = "день", как я могу получить значение этого дня? Я хочу сделать вот так,

<?php
  if (isset($day))
    { print $day ; } 
   else { print " day is not set  " ;} ?>

здесь нет тега формы @ sietse85

Shakir Uz Zaman 10.10.2018 08:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
132
4

Ответы 4

Чтобы получить значения из полей ввода без перезагрузки страницы, вам придется использовать javascript. Присвойте тегу ввода идентификатор типа "день".

<input type = "number" name = "day" class = "form-control" id = "day">

Используйте javascript для получения значения. Конечно, этот код должен быть в функции, которую вы вызываете при изменении ввода.

<script type = "text/javascript"> var day = document.getElementById('day').value; </script>

В конце концов, это выглядит примерно так: прослушиватель событий 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>

Вы можете использовать ajax в jquery, чтобы получить значение без перезагрузки страницы.

Используйте этот скрипт jquery.

<input type = "number" name = "day" class = "form-control" id = "day">

<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type = "text/javascript"> 

   $(document).on('change', '#day', function(){
      var day = $('#day').val(); 
      alert(day);
    });

</script>

Вы можете использовать change, input или onkeyup. Измените после щелчка за пределами, чем запускайте этот сценарий, введите каждый тип букв и запускайте этот сценарий на клавиатуре для каждого типа букв и запускайте этот сценарий так же, как ввод.

Спасибо

Из этой формы теперь мне нужно получить значение name = "day".

<script>
var dayValue= document.getELementByName("name").value 
</script>

Другие вопросы по теме