如何获取每个提交的变量

时间:2017-07-18 17:51:08

标签: php forms

如何为每次提交获取变量$mygrade['class'];

这是我的代码:

<?php foreach($mysubject as $row): ?>
    <?php $mygrade = $grade->getgrade($row['id']); ?>    
    <?php $teacher = $grade->getteacher($row['id']); ?>                           
    <tr>
        <td><?php echo $row['subject']; ?></td>
        <td><?php echo $mygrade['class']; ?></td>
        <td><?php echo $mygrade['Ts']; ?></td>

        <td><?php echo $mygrade['Dw']; ?></td>
        <td><?php echo $mygrade['Ex']; ?></td> 
       <td><?php echo $mygrade['Av']; ?></td> 
       <td><?php echo $teacher  ?></td>

        <td>  <form  action="index.php" method="post"> <select name="typere">
           <div class="form-group">     
            <div class="col-md-4">                                         
            <option value="Ts">Ts</option>
            <option value="Dw">Dw</option>
            <option value="Ex">Ex</option>
            <option value="Av">Av</option>
            </select>
               <input type="submit" class="btn btn-primary" id="recour" name="submit"/>


            </div></div>
            </form>
       </td>

1 个答案:

答案 0 :(得分:0)

那么你的第一个问题是你的PHP调用都不在表单中。所以你需要把它们移到那里。

例如,尝试以下方法:

<form  action="index.php" method="post"> 
  <input type="text" name="class" value="<?php $mygrade['class']; ?>"></input>
  <input type="submit" class="btn btn-primary" id="recour" name="submit"/>
</form>

当呈现页面时,php代码将在第一个(也是唯一的)时间触发,因为服务器生成文档。一旦发生这种情况,将填充嵌入在html代码中的PHP代码。

请记住,PHP在服务器上运行,而不是在客户端(浏览器)上运行。

提交表单时,您可以通过输入名称引用该类,此处为class。

你可以用PHP做很多事情并让它呈现为HTML。另一个简单的例子:

<html>
  <head></head>
  <body>
    <?php 
      $htmlcode = "<h1>This is from PHP!</h1>";
      echo $htmlcode;
    ?>

    <html>
        <?php 
          $htmlcode = "<head></head><body>This is my body</body></head>";
          echo $htmlcode;
        ?>
    </html>