0

次のphpファイルがあります。displayitems.php

<?php
     *
     *
     *
   echo "<form action='http://retailthree.nn4m.co.uk/alex/add_data.html'>";
   echo   "<input type='hidden' name='value' value='$value'/>";
   echo   "<button type='submit'>Add</button>";
   echo "</form>";
 ?>

次にhtmlファイル。add_data.html:

  <form method="post" name="form">            
        <table id="mytable" border="1">
            <tr>
                <td>Trend <input type="text" name="trend" size="20"></td>
                  //many other fields
            </tr>
        </table>
  </forn>

次に、前述の html が php ファイルに対してアクションを実行します。しかし、私が達成したいのは、最初のphpファイルから隠しデータ-> $valueをトレンド入力ボックスに渡すことです($valueの内容を入力ボックスに出力するため)。これは可能ですか?

4

3 に答える 3

2

ファイル内で次のコードadd_data.htmlを使用するようにファイルの名前を変更しますadd_data.phpadd_data.php

<?php
// your php code
?>

<form method="post" name="form">            
  <table id="mytable" border="1">
    <tr>
     <td>
        Trend <input type="text" name="trend" size="20"  
                       value="<?php echo $_POST['trend'] ?>">
     </td>
      //many other fields
    </tr>
 </table>
 </forn>
于 2012-11-23T13:28:13.850 に答える
2

投稿された変数を簡単に使用して、<input>好きなように値属性に配置します。

<input type="text" value="<?php echo $_GET['value'] ?>" name="trend" size="20">

もちろん、エコーする前にいくつかの検証を行う必要があります<input>

編集:

@ocanal によって非常に正しく言及されています -GETはフォームのデフォルトの方法です。ファイルが *.html の場合、これらのフォームを PHP で処理することはできません。*.php ファイルでなければなりません。

于 2012-11-23T13:24:18.417 に答える
0

私は少し迷っていますが、非表示の値を別のページのテキスト入力フィールドに表示することを意味していると仮定すると、これをお勧めします。

HTML ページ

<form name='form' action='yourPhpFile.php' method='POST'>
    <input name='hiddenGuy' type='hidden' value='hello from the hidden guy'/>
    <input type='submit' value='Send'/>
</from>

次に、yourPhpFile.php という名前の php ファイルを作成します。

<?php
    //your value from the hidden field will be held in the array $_POST from the previous document.
    //the key depends on your field's name.
    $val = $_POST['hiddenGuy'];
    echo "<form name='form' action='yourPhpFile.php' method='POST'>
    <input name='showingInText' type='text' value='".$val."'/>
</from>";
?>

これは、フォームのアクション属性を削除することで、同じページでも実現できます。isset メソッドを使用して $_POST が設定されているかどうかに応じて、異なる入力タイプと値をエコーし​​ます。

if(isset($_POST['hiddenGuy'])){
    echo "<input name='showingInText' type='text' value='".$_POST['hiddenGuy']."'/>";
}
else{
    echo "<input name='hiddenGuy' type='hidden' value='hello from the hidden guy'/>
    <input type='submit' value='Send'/>";
}
于 2012-11-23T13:37:35.863 に答える