2014-01-13 28 views
0

我有一个工作代码,查询结果传递给另一个页面。查询只带有一个我想要的答案。然而我想要的是我隐藏的领域。还有一个选项字段,同时传递多个答案,这个答案必须保留。所以我问的是一个适当的方式来通过隐藏的领域,所以我没有得到所有的错误,当我这样做我的方式尝试(即错误的方式)PHP从单一答案更改选项字段到隐藏字段

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

$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>"; 
+0

我不太确定你想要做什么。如果您只想跳过第一个选项,请使用MySQL中的LIMIT参数.. –

+0

我需要第一个选项,我需要传递的所有内容都被传递,我想让最终用户看不到该值被通过。我希望将rowfam [hid]的选项值隐藏起来,但我仍然需要为程序的下一部分传递值。我知道这不是完美的编码,但有什么作品。我只想整理最后的部分 –

回答

0

这是你可以存储一个隐藏的价值的一种形式:

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

为了您能在PHP代码,使其也是动态的。

+1

请注意,如果用户不被允许查看要传递的值,则需要使用'$ _SESSION ['']'变量。否则,如果用户进入源代码,他们可以查看正在传递的隐藏字段。 –

+0

是的,会话已经完成了,我已经知道输入的形式,但是由于某种原因,当我把它放入时,我会遇到一些错误,这就是为什么我在这里问的原因。也许我只是有一个金发的时刻! –