Ввод числа

Ввод чисел

Для ввода чисел предназначено специальное поле, которое допускает ограничения по нижней и верхней границе, а также устанавливает шаг приращения. Само поле для ввода чисел похоже на обычное текстовое поле, но со стрелками, которые позволяют увеличивать и уменьшать значение (рис. 1).

Рис. 1. Вид поля для ввода чисел

Синтаксис создания поля следующий:

Допустимые атрибуты перечислены в табл. 1.

Табл. 1. Атрибуты поля с числом

Атрибут Описание
min Минимальное значение.
max Максимальное значение.
size Ширина поля.
step Шаг приращения числа. Может быть как целым (2), так и дробным (0.2).
name Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
value Начальное число, которое выводится в поле.

Для ограничения введённого числа предназначены атрибуты min и max , они могут принимать отрицательное и положительное значение. При достижении верхнего или нижнего порога стрелки в поле в зависимости от браузера блокируются или не дают никакого эффекта (пример 1). Несмотря на такие запреты, в любом случае в поле самостоятельно можно вводить любые значения, включая текст. Атрибуты min и max работают только при использовании стрелок в поле.

Пример 1. Ограничение ввода чисел

       

Введите число от 1 до 10:

Если значение min превышает max , то атрибут min игнорируется.

Атрибут step задаёт шаг приращения и по умолчанию равен 1. В то же время значение может быть и дробным числом, как показано в примере 2.

       

Укажите нормальную среднюю температуру человека:

Результат примера продемонстрирован на рис. 2.

Ввод дробных чисел в поле

Рис. 2. Ввод дробных чисел в поле

Браузеры плохо поддерживают это поле, пока лишь это делает Chrome и Opera. В остальных браузерах поле для ввода числа приобретает вид обычного текстового поля.

Источник

PHP form numeric validation

I have been trying to use PHP to validate my form. The form asks users to enter details which will then get entered into a table in a database once the form has been validated. I have a customer ID field in the form, and I am trying to validate it to make sure that it has a value (compulsory field), contains only numeric characters, is exactly 6 digits in length and is a unique ID (i.e. does not already exist in the database). Here is what I have so far :

  Please enter a value'; > else if(!is_numeric($number)) < $msg = 'Data entered was not numeric'; > else if(strlen($number) != 6) < $msg = 'The number entered was not 6 digits long'; > else < echo "valid"; >> ?> 

Customer Information Collection

" size=11 />
State:

 

The problem I am having is that when I purposely enter incorrect values into the customer ID field, it doesn’t give me any error. It just processes the incorrect values as if they were correct. Any help would be really great! If any more information is needed, just ask.

Источник

How to populate input fields with PHP

I’m trying to write a simple calculator html page where I ask for two numbers in separate text boxes, have the user click a button and then the result gets stored into a third text box. I’m trying to using PHP to resolve this but can’t seem to display it the way I want. the echo line works fine, but I don’t want that; From HTML

4 Answers 4

You can’t mix PHP and JavaScript like that! One is run on the server the other on the client.

You have to echo the value into the value attribute of the text boxes like so

for a simple calculator, that’s as good enough. For complex sites, I use template engine like raintpl.com

You are mixing PHP and Javascript here, go back to the PHP manual at : http://php.net/manual and read out how php works and interacts with the user.

Javascript is basicaly run on the client side while PHP is run on the server. You REQUEST php something and it returns a new HTML page for you.

That being said, its a too broad topic to help you fix your error.

The problem is that this goes farther than just telling the user to echo the value in the input tag, but you can take that route too.

The user doesn’t understand the basic principles of how to use PHP correctly, therefore it goes over the scope of this site or else you’ll get thousands of «echo» not working requests per day. Which in turn would kill this wonderful site. We are not here to teach users how to use PHP but fix problems regarding existing valid code.

Using jQuery you can solve it without doing post back’s at Server like this

var num1 = parseInt($("input:text[name='num1']")); var num2 = parseInt($("input:text[name='num2']")); $('input:text#SumTotalTxtBx').val(num1+num2); 

Okay, so PHP is awesomeness, but all of it’s calculations are performed on the serverside, not the clientside. Using AJAX, you can execute some of the PHP code back against the server, but I think you may be more interested in javascript for your calculator.

   function calculateSum()  

..the sum is..

Javascript is really quite simple, and is absolutely wonderful when programming anything on the clientside. If you want to learn more, I’d suggest you read up on javascript over at w3schools! I hope that helps!!

Источник

How to add a number from an HTML form to a number already in Database?

So I have an HTML form, which is sending data to a database via an «input.php» file which I have connected to my database. What I wanted to accomplish, is that the data being sent to the database from the HTML form is all numbers. I wanted to know how I can code the input.php file so that when new numbers get submitted from the HTML form, and get sent to a value which already has a number, to add the two up. For example, Person A fills out a number in the form on day one, per say 5. The next day, he submits the exact same field with the number 3. In the database, instead of overriding the first value, I want to add it up. So on day 1, the database should say «5», but on day 2, it should say «8». Here is my bare-bones «input.php» file which I will use. The names for the fields will change in my finalized code.

 // Escape user inputs for security $first_name = mysqli_real_escape_string($link, $_REQUEST['first_name']); $last_name = mysqli_real_escape_string($link, $_REQUEST['last_name']); $email = mysqli_real_escape_string($link, $_REQUEST['email']); // Attempt insert query execution $sql = "INSERT INTO persons (first_name, last_name, email) VALUES ('$first_name', '$last_name', '$email')"; if(mysqli_query($link, $sql)) < echo "Records added successfully."; >else < echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); >// Close connection mysqli_close($link); ?> 

Any help would be appreciated. I thought maybe I could use some javascript validation, however that would be for validating the field, and not adding. so. Thanks!

Before entering the record second time, you must retrieve the record from DB based on unique identifier, in your case it could be email. If you get back some value from DB on that particular email, then update the record else do a new insert. For example, user has already entered with email «test@gmail.com». Next time when he fills the form and clicks the submit button, in your index.php file write code to check if «test@gmail.com» exists in DB, if it exists, then return the index from DB and then write a SQL to update the same row with your new changes.

Источник

Php input number form

Одним из основных способов передачи данных веб-сайту является обработка форм. Формы представляют специальные элементы разметки HTML, которые содержат в себе различные элементы ввода — текстовые поля, кнопки и т.д. И с помощью данных форм мы можем ввести некоторые данные и отправить их на сервер. А сервер уже обрабатывает эти данные.

Создание форм состоит из следующих аспектов:

  • Создание элемента в разметке HTML
  • Добавление в этот элемент одно или несколько поле ввода
  • Установка метода передачи данных. Чаще всего используются методы GET или POST
  • Установка адреса, на который будут отправляться введенные данные

POST-запросы

Итак, создадим новую форму. Для этого определим новый файл form.php , в которое поместим следующее содержимое:

     

Форма ввода данных

Имя:

Возраст:

Атрибут action=»user.php» элемента form указывает, что данные формы будет обрабатывать скрипт user.php , который будет находиться с файлом form.php в одной папке. А атрибут method=»POST» указывает, что в качестве метода передачи данных будет применяться метод POST.

Теперь определим файл user.php , который будет иметь следующее содержание:

 if(isset($_POST["age"])) < $age = $_POST["age"]; >echo "Имя: $name 
Возраст: $age"; ?>

Для обработки запросов типа POST в PHP используется встроенная глобальная переменная $_POST . Она представляет ассоциативный массив данных, переданных с помощью метода POST. Используя ключи, мы можем получить отправленные значения. Ключами в этом массиве являются значения атрибутов name у полей ввода формы.

Например, так как атрибут name поля ввода возраста имеет значение age ( ), то в массиве $_POST значение этого поля будет представлять ключ «age»: $_POST[«age»]

И поскольку возможны ситуации, когда поле ввода будет не установлено, то в этом случае желательно перед обработкой данных проверять их наличие с помощью функции isset() . И если переменная установлена, то функция isset() возвратит значение true .

Теперь мы можем обратиться к скрипту form.php и ввести в форму какие-нибудь данные:

Обработка форм в PHP

И по нажатию кнопки введенные данные методом POST будут отправлены скрипту user.php :

массив <img decoding=

Форма ввода данных

Имя:

Возраст:

Поскольку в данном случае мы отправляем данные этому же скрипту — то есть по тому же адресу, то у элемента форма можно не устанавливать атрибут action .

Отправка формы в PHP

Стоит отметить, что в принципе мы можем отправлять формы и запросом GET, в этом случае для получения тех же значений формы применяется массив $_GET , который был рассмотрен в прошлой теме:

      if(isset($_GET["age"])) < $age = $_GET["age"]; >echo "Имя: $name 
Возраст: $age"; ?>

Форма ввода данных

Имя:

Возраст:

Источник

Читайте также:  Проверку существует ли файл php
Оцените статью