2013-10-14 2 views
4

Как принять пользовательский ввод в php, как мы его берем в c/C++, я пишу программу на codechef и пытаюсь написать ее в php, но не могу получить вход пользователя, пожалуйста, помогите. !!Как взять пользовательский ввод в php, как мы его берем в c/C++?

+3

'не в состоянии получить пользовательский ввод' - это не очень описательно. С чем вам нужна помощь? Пожалуйста, покажите нам свой код и четко объясните, что вы пытаетесь сделать. –

+0

для режима cli, 'fscanf (STDIN, ...)' отлично, да. (http://php.net/fscanf) – bwoebi

+0

С помощью формы HTML ... –

ответ

11

Вы имеете в виду на php cli?

<?php 
$temp = fopen("php://stdin","r"); 
$line = fgets($temp); 
echo $line; 
?> 

Посмотрите http://php.net/manual/en/features.commandline.php

+0

Я хочу сказать, что, как и мы используем scanf() в C, аналогично тому, как фрагмент кода принимает входные данные в php. – user30381

+0

В ссылке есть пример, поиск 'scanf' –

-1

Вы должны использовать форму HTML для получения данных от пользователя. Пример:

<?php 
if(isset($_POST['submit'])) /* i.e. the PHP code is executed only when someone presses Submit button in the below given HTML Form */ 
{ 
$var = $_POST['any_name']; // Here $var is the input taken from user. 
} 
?> 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
<input type="text" name="any_name"> 
<input type="submit" name="submit"> 
</form> 
+1

« Придется? » Ну, только если вы прикрепляете PHP к веб-серверу и вызываете его через веб-запрос. Для _all других uses_ вы просто читаете из 'STDIN', как обычно. –

Смежные вопросы