我界面2填写客户信息,选择房间号码,入住天数,有一个确定按钮。
点击确定后就显示界面3房价名字,单价,折扣,押金,应收金额,实收金额,找零,有一个确定按钮。我有2个问题:
1.这种情况,客户信息,房间号码,入住天数应该在哪个阶段写入数据库,在界面3收款完成之后,点击确定按钮写吗?这些数据是从上一个界面的form中传过来的,怎么写呢?
2.界面3上的收款信息是不是需要一个唯一的一个标识?要不然谁都可以拿一个复印单子来退押金。这个标识一般怎么生成的,直接从数据库里面取id吗?

解决方案 »

  1.   

    感谢你长期以来的帮助。
    我在想在界面3中是不是可以把界面2中的信息全都写入一个数组,在界面3中使用hidden把这些值传递出去。
    我在界面3点击submit的时候,发现url中hidden元素的值是Array,而不是我想象的键值对,这样是不是行不通?
      

  2.   

    简单点的,你可以用 serialize()先把这个数组转换成字符串。然后再在接收参数的页面 unserialize() 转换为数组,这样就OK了。
    复杂点的,可以遍历该数组
    foreach($array as $key =>$value)
       echo "<input type=\"hidden\" name=\"{$key}\" value=\"{$value}\" />";
      

  3.   

    想要形成键值对也可以。 http_build_query();用这个函数。