传递隐藏的值,HTML

时间:2012-11-23 13:20:07

标签: php html

我有一个以下的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文件执行操作。 但是,我想要实现的是将隐藏数据 - &gt; $值从第一个php文件传递到Trend输入框(将$ value内容打印到输入框)。这可能吗?

3 个答案:

答案 0 :(得分:2)

您可以简单地使用发布的变量并将其放在<input>的value属性中,如下所示:

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

当然,在将其回传到<input>

之前,您应该进行一些验证

编辑:

@ocanal非常正确地提到 - GET是表单的默认方法。如果您的文件是* .html,它将无法使用PHP处理这些表单,它必须是* .php文件。

答案 1 :(得分:2)

add_data.html文件的名称更改为add_data.php,使用add_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>

答案 2 :(得分: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>

现在你的php文件名为yourPhpFile.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'/>";
}