簡體   English   中英

如何從POST傳遞變量

[英]How to pass variable from POST

我想從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'];

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>

您可以從表單提交中獲取$_POST數據,具體來說就是name屬性。 這就是$_POST的信息,它從value檢索,而不是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

希望這可以幫助! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM