$ _Get变量不起作用

时间:2013-09-05 10:53:58

标签: php math rounding

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

2 个答案:

答案 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 


}?>