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的东西。。。