我正在尝试计算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.
}
?>
答案 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后添加此代码