0

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

4

3 回答 3

2

您可以简单地使用发布的变量并将其放在您<input>喜欢的 value 属性中:

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

当然,您应该先进行一些验证,然后再将其回显到<input>

编辑:

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

于 2012-11-23T13:24:18.417 回答
2

更改文件名以在文件add_data.htmladd_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>
于 2012-11-23T13:28:13.850 回答
0

我有点迷茫,但假设你的意思是你希望隐藏的值出现在另一个页面的文本输入字段中,我建议这样做:

网页

<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 回答