User input in php without form

I'm being creative and making something new. I am wanting to use without but don't think it's possible to make the input a method [POST] without using . I'm currently trying to use

if[isset[$_POST['name']]] {
    // Do Something
}

but having my input does not activate the isset I have when using PHP to listen for that event.

Is there something I'm doing wrong? Is there another way I should do this? I'm really lost, and don't have no idea what to do now. I do not want to use since I'm currently not interested in using that. Should the input type be "submit"? What else is there I could do?

halfer

19.6k17 gold badges92 silver badges175 bronze badges

asked Sep 25, 2014 at 23:12

4

This is possible with a javascript title or onsubmit event, using GET rather than POST, but it's definitely not best practice. Use a form or AJAX, as recommended by other posters:


Submit

answered Sep 25, 2014 at 23:25

WillWill

2,3441 gold badge13 silver badges14 bronze badges

1

You are not able to send a form data without using .

The only way to do this is to use ajax instead of a classic HTML form.

ZF007

3,6468 gold badges32 silver badges47 bronze badges

answered Sep 25, 2014 at 23:15

derdidaderdida

14.6k15 gold badges86 silver badges138 bronze badges

You can take inputs from STDIN in PHP's latest versions like:

fscanf[STDIN, "%s\n", $value];

Here $value will contain the input.

ZF007

3,6468 gold badges32 silver badges47 bronze badges

answered May 14, 2019 at 5:29

1

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    In PHP, the console is a command-line interface, which is also called interactive shell. We can access it by typing the following command in a terminal: 

    php -a

    If we type any PHP code in the shell and hit enter, it is executed directly and displays the output or shows the error messages in case of any error. A sample run of a PHP code, that reads input from PHP console looks like this: 
     

    In this article, We will discuss two methods for reading console or user input in PHP: 
    Method 1: Using readline[] function is a built-in function in PHP. This function is used to read console input. 
    The following things can be achieved by readline[] function
     

    • Accept a single input by prompting the user:

    PHP

    Output: 

    Enter a string: GeeksforGeeks
    GeeksforGeeks
    • By default, the data type of the variable accepted through readline[] function is string. So for any other data type, we have to typecast it explicitly as described below.

    PHP

    Output: 

    Enter an integer: 10
    Enter a floating point number: 9.78
    Entered integer is 10 and entered float is 9.78
    • We can achieve the same things without prompting the user also: 
    $a = readline[];
    • In this case, as soon as the user hits enter, the entered value is stored in the variable a.
    • Accept multiple space separated inputs: For this, we use another function explode[] together with readline[]. The first argument of explode[] is the delimiter we want to use. In the below example, the delimiter is space. The second argument is the readline[] function. Here also the data type of $var1 and $var2 will be string. So we have to separately typecast them for other data types. In the above example, the typecasting is shown for integers. 

    PHP

    Output:
    The sum of 10 and 20 is 30
     

    • We can also read an array through explode[]: 

    PHP

    Output: 

    Array
    [
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
        [4] => 5
        [5] => 6
    ]

    Method 2: Using fscanf[] function works same as the fscanf[] function in C. We can read 2 integers from Keyboard[STDIN] as below: 

    • This is different from the previous method 

    PHP

    Output: 

    The sum of 1 and 5 is 6

    Comparison between two methods: 

    • No need to use explicit typecasting for fscanf[] function, because it is done by the format specifiers , e.g. %d, %f, %c etc. You can read more about format specifiers.
    • fscanf[] function is much faster than the readline[] function.

    PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.


    How can I get input field value in php without form?

    If you don't want to submit a form, the only two other ways of accomplishing this are to click a link with the data as query parameters in the url, or use AJAX to send the data to the server in the background.

    Can you have inputs without a form?

    Yes, you can have a valid input without a form.

    Can php take user input?

    To get input from users, you also have to prompt them to enter something. You can use PHP's `readline[] function to get this input from the console.

    How do I scan a value in php?

    The sscanf[] function parses input from a string according to a specified format. The sscanf[] function parses a string into variables based on the format string. If only two parameters are passed to this function, the data will be returned as an array.

    Chủ Đề