如果我有一个自定义对象,并且我想将它作为单选按钮选择中的表单值传递 - 那么我必须执行以下操作;
<input type="radio" name="appNames" value="<?php echo $app ?>"> <?php echo $name ?><br>
现在 - 这似乎只是在我的对象上调用toString(),这意味着当我稍后在线上拾取它时,它只是一个String。
传递以下内容也不起作用 - 我的问题是 - 如何将此信息传递到下一页?
<input type="radio" name="appNames" value="<?php $app ?>"> <?php echo $name ?><br>
将它添加到会话中是否是正确的方法?
由于
答案 0 :(得分:1)
您只能通过HTML表单“传递”任何可以存储在HTML属性(即文本)中的内容。你可以 serialize
整个对象将它存储在属性中,但这是一种非常奇怪的方法。
您应该在HTML属性中存储一些标识值,以便稍后重建对象。通常你存储一个id或类似的东西,然后有一个查找表/数组,哪个对象属于哪个id。如果您需要存储更多状态,那么是的,您应该将其存储在会话中。