如何从POST传递变量

时间:2017-03-20 21:12:42

标签: php html

我想从 POST 传递两个变量,一个是我写的文本,另一个是我已经拥有的查询结果。但由于某种原因我没有得到变量值。你能帮助我吗?

这是我的第一页:

<form method="post" action="EliminarGrupos.php">
              <label for="nomegrupo"><b>Editar nome do grupo 1 :</label</b><br>

             <?php 

                while ($row = mysqli_fetch_array($result66)){
                $result = $row['titulogrupo'];
                $_POST['nomegrupo'] = $result; //saving first variable


            ?>
          <input type="text" placeholder="<?php echo $result?>" name="grupo1" id="velhas"></td> //saving second variable
           <?php } ?>


           <input type="submit" name="submit_x" data-inline="true" value="Submeter">
              </form>

这是我希望变量出现的第二页

$variable = $_POST['nomegrupo'];
$variable2 = $_POST['grupo1'];

2 个答案:

答案 0 :(得分:0)

placeholder属性仅用于显示目的。您需要设置value属性以将其发送到服务器。

要发送第二个值,只需使用第二个<input>元素。如果您不希望它可见,请将type属性设置为hidden

此外,您期望mysqli_fetch_array()的关联数组不会发生。你的HTML里面有很多错误,我想我已经修改过了。您始终需要使用htmlspecialchars()转义输出。您应该尽可能地分离HTML和PHP。

<?php
$row = mysqli_fetch_assoc($result66);
$titulogrupo = htmlspecialchars($row["titulogrupo"]);
?>

<form method="post" action="EliminarGrupos.php">
    <label for="velhas"><b>Editar nome do grupo 1 :</b></label><br/>
    <input type="text" placeholder="" name="grupo1" id="velhas"/>
    <input type="hidden" name="nomegrupo" value="<?=$titulogrupo?>"/>
    <button type="submit" name="submit_x" data-inline="true">Submeter</button>
</form>

答案 1 :(得分:0)

您可以从表单提交中获取$_POST数据,具体来自name属性。这就是$_POSTvalue检索的信息,而不是placeholder,就像现在一样。

<input name="grupo1" value="one">会使$_POST['grupo1']等于one

您也不应该像当前那样在第1页上设置$_POST变量,并且应该从数据库中调用未更改的变量调用hidden字段:

第1页:

<form method="post" action="EliminarGrupos.php">
  <label for="nomegrupo"><b>Editar nome do grupo 1 :</label>
  <?php 
    while ($row = mysqli_fetch_array($result66)){
      $result = $row['titulogrupo'];
  ?>
  <input type="text" value="<?php echo $result; ?>" name="grupo1" id="grupo1">
  <input type="hidden" value="<?php echo $result; ?>" name="titlogrupo" id="titlogrupo">
  <?php } ?>
  <input type="submit" name="submit_x" data-inline="true" value="Submeter">
</form>

第2页:

$variable1 = $_POST['titulogrupo']; // $row['titulogrupo']
$variable2 = $_POST['grupo1']; // Form input

希望这有帮助! :)