2

我在编程中有一个小问题,首先我像这张图片一样在文本区域添加了一些患者测试,文本区域的数量可以根据测试元素增加,在此处输入图像描述

所以我想在一个字段中插入这些但只有一部分在表中更新这是我存储测试的记录表![enter code here][2]

在此处输入图像描述

提交结果后,我的报告表中只有一个结果在此处输入图像描述

这是我的文本区号

<div style="border:solid 2px #000; margin:2px;">
 <span style="padding:5px; font-size:14px; color:#FF0000;">{title}</span>
<textarea name="rep_result_" cols="75">{title}{txt}</textarea>
</div>

我用这段代码插入它

gri("records","WHERE payment_id='$R[payment_id]' ","",$records);



    $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   = '$records[test_id]',
                   rep_result  = '$content',
                   record_id = '$records[id]',
                   rep_date    = '$dt'";
            ei($SQL);
        }
    }

所以我只想在一个字段中插入所有元素测试,希望你能理解糟糕的英语我原谅,任何想法都会受到高度赞赏......

4

2 回答 2

2

尝试更换

<textarea name="rep_result_" cols="75">{title}{txt}</textarea>

<textarea name="rep_result[]" cols="75">{title}{txt}</textarea>

因为您对不同的区域使用相同的名称,所以 php 只采用最后一个 textarea.. 所以您需要将名称作为数组..

于 2013-04-10T12:05:54.670 回答
0

您可以将 [] 添加到您的文本区域名称中,例如

<textarea name="rep_result_[]" cols="75">{title}{txt}</textarea>

所以你将有一个带有 $_POST['rep_result_'] 的输入值数组,然后遍历它们并插入表。

于 2013-04-10T12:05:11.163 回答