【问题标题】:PHP changing from Single answer Option field to Hidden fieldPHP 从单一答案选项字段更改为隐藏字段
【发布时间】:2014-01-13 23:44:23
【问题描述】:

我有一个工作代码,其中查询的结果被传递到另一个页面。该查询只附带一个我想要的答案。然而,我想要的是隐藏我传递的字段。还有一个选项字段,其中同时传递了多个答案,必须保留。所以我要问的是一种正确的方法来传递隐藏字段,这样当我按照我尝试的方式(即错误的方式)进行操作时,我不会得到所有错误

这是我拥有的工作代码。我希望第一个选项字段是隐藏字段。任何帮助表示赞赏

    $studentquery="SELECT * from student ORDER BY ssurname";<br>

    //Do Query
    $studentresult = mysql_query ($studentquery);
      $options="";  
    echo "<form action='addstudenttofamily1c.php' method='POST'>";      


    $familychoice = "SELECT * from hostfamily WHERE hid= '".mysql_real_escape_string($hostfamily). "'";
    $resultfamilychoice = mysql_query ($familychoice);

    $options2="";
    echo "<select name='element_1' id='element_1'>";

    while ($rowfam=mysql_fetch_array($resultfamilychoice))
    {
        echo "<option value='$rowfam[hid]'>$rowfam[hfsurname] $rowfam[hfmname]</option><br/>";
    }
    echo "</select>";


    echo "<select name='element_3' id='element_3'>";

    while($row=mysql_fetch_array($studentresult))
    {
        echo "<option value='$row[sid]'>$row[sname] $row[ssurname]</option>";
    }

    echo "</select><input type='submit' name='submit3' value='Replace Student'>";
    echo "</form>";

    echo"</td>";
    echo"      </tr>";

【问题讨论】:

  • 我不太确定您要做什么。如果您只想跳过第一个选项,请使用 MySQL 中的LIMIT 参数..
  • 我需要第一个选项,我需要传递的所有内容,我想要的是最终用户看不到正在传递的值。我希望隐藏带有 rowfam[hid] 的选项值,但我仍然需要为程序的下一部分传递该值。我知道这不是完美的编码,但那里的工作。我只是想整理一下结尾部分

标签: php field hidden


【解决方案1】:

这是您可以为表单存储隐藏值的方法:

<input type="hidden" name="SomeHiddenField" val="ValueOfThisField" />

您可以在 PHP 中对其进行编码以使其成为动态的。

【讨论】:

  • 请注意,如果不允许用户查看正在传递的值,您将需要使用$_SESSION[''] 变量。否则,如果用户进入源代码,他们可以查看正在传递的隐藏字段。
  • 是的,会话已经完成,我已经知道该输入的形式,但由于某种原因,当我输入它时出现大量错误,这就是我在这里问的原因。也许我只是有一个金发的时刻!
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 2014-11-26
  • 2015-12-18
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
相关资源
最近更新 更多