我是Jad而我正试图让数学更圆。 问题是,当我单击Do Math!时,回声不起作用。 这是我的代码:
<?php
if(isset($_GET['math']))
switch ($_GET['math']) {
case "round":
if (isset($_POST['submit'])){
echo round($_POST['numb1']);
} else{
?>
<h1>Math Rounding!</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0">
<tr>
<td>Number:</td>
<td>
<input type="text" name="numb1" placeholder="Number 1..." maxlength="44444444444444444444444444444444444444444444444444444444444444444444">
</td>
</tr>
<tr>
<th colspan=2>
<input type="submit" name="submit" value="Do Math!" style="height: 25px; width: 100px">
</th>
</tr>
</table>
</form>
</center>
<?php
break;
}
}
?>
答案 0 :(得分:0)
您需要将方法设置为“get”并将表单操作设置为“”而不是。它不需要它。
你的程序现在应该工作:) 编辑: 设置
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
到
<form action="" method="get">
答案 1 :(得分:0)
因此,在每个表单中都会相应地更改隐藏字段(<input type="hidden" name="math" value="round">
)的值。还需要将表单操作更改为单个页面。
<?php
if(isset($_POST['math']))
{
switch ($_POST['math'])
{
case "round":
echo round($_POST['numb1']);
exit;
case "round1":
echo round($_POST['numb1']);
exit;
}
}
else{
?>
<h1>Math Rounding!</h1>
<form action="<?php
echo $_SERVER['PHP_SELF'];
?>" method="post">
<input type="hidden" name="math" value="round">
<table border="0">
<tr><td>Number:</td><td>
<input type="text" name="numb1" placeholder="Number 1..." maxlength="44444444444444444444444444444444444444444444444444444444444444444444">
</td></tr>
<tr><th colspan=2><input type="submit" name="submit"
value="Do Math!" style="height: 25px; width: 100px"></th></tr></table>
</form>
</center>
<?php
}?>