Php 我需要通过下拉菜单传递三个值

Php 我需要通过下拉菜单传递三个值,php,cakephp,Php,Cakephp,在我的网站上,我有一个不同测量单位的下拉列表。一个人可以填写他的剂量,然后选择一个单位,然后提交表格。在我的单位表中,我还有一个转换字段 units id | unit | conversion 1 | g | 1000 我想传递与select dropbox字段关联的转换值,以便在我的控制器中,在保存之前,我可以将我的“剂量”与转换值相乘。问题是我不知道如何真正“获取”转换值。我尝试运行find()来选择与单位id匹配的值,但我的find似乎没有返回任何结果。看起来像这样 $this

在我的网站上,我有一个不同测量单位的下拉列表。一个人可以填写他的剂量,然后选择一个单位,然后提交表格。在我的单位表中,我还有一个转换字段

units
id | unit | conversion
1  | g    | 1000
我想传递与select dropbox字段关联的转换值,以便在我的控制器中,在保存之前,我可以将我的“剂量”与转换值相乘。问题是我不知道如何真正“获取”转换值。我尝试运行find()来选择与单位id匹配的值,但我的find似乎没有返回任何结果。看起来像这样

$this->Unit->find('first',
array(
     'conditions' => array(
         'unit' => $this->request->data['RecordDrugUnit']['unit_id']),
     'fields' => array('conversion')
));
那么我会的

$this->request->data['RecordDrugUnit']['dose'] = (int)$this->request->data['RecordDrugUnit']['dose'] * (int)$this->request->data['Unit']['conversion'];

找到了它

$conv_val = $this->Unit->find('first',
        array(
            'conditions' => array(
                'id' => $this->request->data['RecordDrugUnit']['unit_id']),
            'fields' => array('conversion')
            ));
        $this->request->data['RecordDrugUnit']['dose'] = (int)$this->request->data['RecordDrugUnit']['dose'] * (int)$conv_val['Unit']['conversion'];

这种转换最好在php中完成

从db表格vis:table_id SERIAL、unit CHAR(5)、conversion(FLOAT)中填充单位下拉列表,然后您可以执行以下操作:

$u=mysqli_real_escape_string($mysqlidb,$_POST['unit'])
SELECT conversion from unittable WHERE unit ='$u';
如果这个系统用于医疗目的,我真的不建议你这样做。您应该使用包含药物名称、剂量和预连接形式的已批准数据库,否则肯定会出错


有许多合适的数据库可用,或者您可以随时创建自己的数据库。

这种转换最好在php中完成

从db表格vis:table_id SERIAL、unit CHAR(5)、conversion(FLOAT)中填充单位下拉列表,然后您可以执行以下操作:

$u=mysqli_real_escape_string($mysqlidb,$_POST['unit'])
SELECT conversion from unittable WHERE unit ='$u';
如果这个系统用于医疗目的,我真的不建议你这样做。您应该使用包含药物名称、剂量和预连接形式的已批准数据库,否则肯定会出错


有许多合适的数据库可用,或者您可以随时创建自己的数据库。

问题是我使用的是cakephp,我不认为我可以流畅地做到这一点。还是我错了?我帮不上忙蛋糕,对不起。我只是在EditPadPro中编写代码,不使用任何库。这一定是可能的。也许会问另一个关于如何在cake中使用mysql的问题……问题是我使用的是cakephp,我不认为我可以流畅地做到这一点。还是我错了?我帮不上忙蛋糕,对不起。我只是在EditPadPro中编写代码,不使用任何库。这一定是可能的。也许可以问另一个问题,关于如何在蛋糕中做mysql的东西。。。