如何在PHP中单击提交后在文本框中获取结果(输出)?

时间:2014-01-28 11:22:43

标签: php html factorial

我正在尝试计算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.

  }
  ?>

5 个答案:

答案 0 :(得分:2)

试试这个:

<?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>

答案 1 :(得分:0)

在HTML之前执行您的PHP,然后当您到达要在页面上显示它的任何位置时,只需添加<?php echo $fact; ?>

所以也许像

<div>
<?php echo $fact; ?>
</div>

答案 2 :(得分:0)

在factorial输入中注意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> 

答案 3 :(得分:0)

使用jQuery尝试这样 召唤一种方法来做你的行动

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

您可以尝试使用javascript类似的东西

答案 4 :(得分:0)

您只需在计算factorial

后添加脚本标记

试试这个:

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

“t2”是您希望放置计算值的输入元素的id。

在php标签中计算factorial后添加此代码