Как получить результат (вывод) в текстовом поле после нажатия кнопки «Отправить» в PHP?

Я пытаюсь вычислить факториал числа в PHP. У меня есть два текстовых поля: 1) для числа 2) для результата (факториал числа)

Когда я нажимаю "Отправить", я хочу, чтобы результат отображался в текстовом поле результата. Как мне это сделать.

<html>
    <title>Factorial</title>
    <body>
    <form name="f1" method="POST">
    number :<input type="text" name="T1">
    factorial :<input type="text" name="T2" >
    <input type="submit" name="submit">
</body>
</html> 

<?php
if(isset($_POST['submit']))
{
 $num=$_POST['T1'];
 $fact=1;

 while($num>0)
 {
  $fact=$fact*$num;
   $num--;
  }

  //code for writing result to the textbox.

  }
  ?>

person Nikhil    schedule 28.01.2014    source источник


Ответы (5)


Попробуй это:

<?php
if(isset($_POST['submit']))
{
 $num=$_POST['T1'];
 $fact=1;

 while($num>0)
 {
  $fact=$fact*$num;
   $num--;
 }

//code for writing result to the textbox.

 }
?>


<html>
<title>Factorial</title>
<body>
<form name="f1" method="POST">
number :<input type="text" name="T1" value="<?php isset($num) ? $num : ''?>">
factorial :<input type="text" name="T2" value="<?php isset($fact)? $fact : '';?>">
<input type="submit" name="submit">
</body>
</html>
person oleksii.svarychevskyi    schedule 28.01.2014

Сделайте свой PHP перед HTML, а затем, когда вы доберетесь до того места, где хотите отобразить его на странице, просто добавьте <?php echo $fact; ?>

Так что, может быть, что-то вроде

<div>
<?php echo $fact; ?>
</div>
person David    schedule 28.01.2014

Примечание value="<?php echo $fact; ?>" в факториальном вводе

<?php
$fact ='';
if(isset($_POST['submit']))
{
 $num=$_POST['T1'];
 $fact=1;

 while($num>0)
 {
  $fact=$fact*$num;
   $num--;
  }

  }
  ?>
<html>
    <title>Factorial</title>
    <body>
    <form name="f1" method="POST">
    number :<input type="text" name="T1">
    factorial :<input type="text" name="T2" value="<?php echo $fact; ?>" >
    <input type="submit" name="submit">
</body>
</html> 
person S Korolev    schedule 28.01.2014

попробуйте так, используя jQuery, вызовите метод для выполнения действия ur

         function fact(){
         //do calculation
          $('#id_of_txt_box').val('the value');
          }

Вы можете попробовать то же самое для javascript

person vivek    schedule 28.01.2014

Вам просто нужно добавить тег скрипта после вычисления факториала

Попробуй это :

echo '<script type="text/javascript">
var s = document.getElementById("t2");
        s.value = ' . $fact . ';
</script>';

«t2» - это идентификатор входного элемента, в который вы хотите поместить вычисленное значение.

добавьте этот код после вычисления факториала в тегах php

person Snehal S    schedule 28.01.2014