Home >Backend Development >PHP Problem >How to read input in php

How to read input in php

(*-*)浩
(*-*)浩Original
2019-10-15 10:10:417601browse

How to read input in php

The user fills in the data in the form and then submits it to a php file. The PHP file uses functions to obtain the data (recommended learning: PHP video tutorial)

<form action="welcome.php" method="post">
Name: <input type="text" name="name">
E-mail: <input type="text" name="email">
<input type="submit" value="提交">
</form>

After the user fills in the username, it is submitted to the welcome.php file. In the welcome.php file,

<html>
<body>
 
Welcome <?php echo $_POST["name"]; ?>
 
    Your email address is: <?php echo $_POST["email"]; ?>
 
</body>
</html>

$_POST["name"] is the name entered by the user

You can use these three constants in PHP scripts to accept user input or display the results of processing and calculation.

STDIN Standard input device

STDOUT Standard output device

STDERR Standard error Device

The PHP process is as follows: The fwrite() function will first write a message to the standard output device and ask for the user's name. It then reads the user input information obtained from the standard input device into a PHP variable and combines it into a string. Then use fwrite() to print the string to the standard output device

<?php
while($str = fread(STDIN,1000)){
echo "you print:".$str;
}
?>
<?php
//PHP CLI中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。
 
/**
 *@ 标准输入
 *@ php://stdin & STDIN
 *@ STDIN是一个文件句柄,等同于fopen("php://stdin", &#39;r&#39;)
 */
$fh = fopen(&#39;php://stdin&#39;, &#39;r&#39;);
echo "[php://stdin]请输入任意字符:";
$str = fread($fh, 1000);
echo "[php://stdin]你输入的是:".$str;
fclose($fh);
echo "[STDIN]请输入任意字符:";
$str = fread(STDIN, 1000);
echo "[STDIN]你输入的是:".$str;
 
/**
 *@ 标准输出
 *@ php://stdout & STDOUT
 *@ STDOUT是一个文件句柄,等同于fopen("php://stdout", &#39;w&#39;)
 */
$fh = fopen(&#39;php://stdout&#39;, &#39;w&#39;);
fwrite($fh, "标准输出php://stdout/n");
fclose($fh);
fwrite(STDOUT, "标准输出STDOUT/n");
 
/**
 *@ 标准错误,默认情况下会发送至用户终端
 *@ php://stderr & STDERR
 *@ STDERR是一个文件句柄,等同于fopen("php://stderr", &#39;w&#39;)
 */
$fh = fopen(&#39;php://stderr&#39;, &#39;w&#39;);
fwrite($fh, "标准错误php://stderr/n");
fclose($fh);
fwrite(STDERR, "标准错误STDERR/n");

The above is the detailed content of How to read input in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Is php good?Next article:Is php good?