0

让我解释一下我的问题..实际上我有一个表格,其中存储了患者报告,并且患者可以进行多个测试,因此每个报告的结果在打印时应该是不同的,结果插入不同但字段备注插入相同的值对于不止一项测试..这是报告的输入字段图像 在此处输入图像描述

并且字段行可以根据患者测试的增加而增加..现在我正在使用它来插入表格

function save_report_content()
{
    $R=DIN_ALL($_REQUEST);
    $dt = time();
    foreach($R as $k=>$v)
    {
      $test_id = str_replace('rep_result_', '', $k);
        if(strstr($k, 'rep_result_'))
        {
            $content = $v;
            $SQL = "INSERT INTO report SET
                   rep_te_id   = '$test_id',
                   rep_result  = '$content',
                   record_id = '$R[payment_id]',
                   remark= '$R[remark]',
                   nor= '$R[nor]',
                   rep_date    = '$dt'";

现在结果在表格中有所不同,但对于一个以上的测试, 在此处输入图像描述 我花了很多时间来恢复这个问题但没有成功,如果我错过了关于这个问题的任何相关信息,请随时问我,谢谢提前,任何想法都会受到高度赞赏....

4

2 回答 2

0

当你在 foreach 中时 .. 你不应该使用$R[remark],因为你正在使用$k=>$v

它应该是$v['remark']

于 2013-04-13T06:33:37.243 回答
0

你的表格的结构是什么?

<input name='nor[]' />

它应该是一个数组,以允许每行值来,否则只有最后一行值会来......

于 2013-04-13T07:05:17.543 回答