0

我是 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;
    }
}
?>
4

2 回答 2

0

您需要将方法设置为“get”并将表单操作设置为“”而不是。不需要它。

您的程序现在应该可以工作了:) 编辑:设置

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">       

<form action="" method="get">         
于 2013-09-05T10:59:37.530 回答
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 


}?>
于 2013-09-05T11:06:36.620 回答