2017-03-20 12 views
1

からPOSTという2つの変数を渡したいと思います.1つは書き込むテキストですが、もう1つは既に持っているクエリの結果です。何らかの理由で私は変数値。手伝って頂けますか?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']; 
+0

ですから、フォームを掲載し、その後何?データは届いたのですか? – tadman

+0

'$ _POST ['nomegrupo']'を設定しても、後で利用できるとは限りません。 –

+0

'$ _POST'要素に** name **属性を与える必要があります。これは '$ _POST'にその情報を与え、** value **から取り出します。** placeholder **ではありません。 –

答えて

0

placeholder属性は表示のみを目的として表示させたい私の2ページ目です。 value属性を設定してサーバーに送信する必要があります。

ちょうど二<input>要素を使用し、第2の値を送信するには。表示したくない場合は、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> 
+0

ええ私は – jose

+0

は私の更新の答えを参照してください。次のページで投げる来ない作る(入力テキストとは何の関係など)最初のPOST ...それは働いた – miken32

+0

感謝:) – jose

0

あなたはspecfically name属性から、フォーム送信から$_POSTデータを取得します。これは、あなたが今それを持っているとして、それは、value、ないplaceholderから取得$_POSTその情報を、与えるものです。

<input name="grupo1" value="one">は、$_POST['grupo1']oneと等しくします。

あなたが現在行っている、そしてデータベースからの変わらない変数がhiddenフィールドを呼び出す作るべきとあなたはまた、1ページの$_POST変数を設定しないでください。

ページ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 

これが役立つことを願っています! :)

+0

'名=" grupo1があります"元の質問で"。 – miken32

関連する問題