从多个数据库生成的PHP表单和交叉引用

时间:2018-02-16 16:34:04

标签: php html mysql

我正在尝试使用php从多个数据库生成表单。我想将它设置为一个表格,例如,顶部的标题将从一个数据库中提取,第一列将从另一个数据库中提取。表中的其余单元格都是输入,所以如果前两个数据库包含字母和数字,那么最终会得到类似的结果:

<table>
<tr>
  <td></td>
  <td>a</td>
  <td>b</td>
  <td>c</td>
</tr>
<tr>
  <td>1</td>
  <td><input type="text"></td>
  <td><input type="text"></td>
  <td><input type="text"></td>
</tr>
<tr>
  <td>2</td>
  <td><input type="text"></td>
  <td><input type="text"></td>
  <td><input type="text"></td>
</tr>
<tr>
  <td>3</td>
  <td><input type="text"></td>
  <td><input type="text"></td>
  <td><input type="text"></td>
</tr>
</table>

然后我想将输入存储在一个新表中,这样我就可以像a3,b1等那样交叉引用它们。

问题是我在前两个表中没有设定数量的值,因此它们可以达到约15个项目。我试图找出实现这一目标的最佳方法。

我想我将不得不做一些嵌套循环来获取我需要的行数和列数。

非常感谢任何有关如何实现这一目标的帮助或建议。

// ---------- ---------- EDIT \

所以我想要实现的是电子商务商店的高级定价。

第一个表格countries是我们使用货币符号,增值税率等销售的国家/地区列表。

enter image description here

第二张表attributes为我们销售的产品提供了不同的选项,例如颜色,尺寸等。

enter image description here

所以我想要的更像是来自国家表的£,€,$符号

<table>
    <tr>
      <td>attribute name</td>
      <td>country name 1</td>
      <td>country name 2</td>
      <td>country name 3</td>
    </tr>
    <tr>
      <td>attribute option 1</td>
      <td>£<input type="text"></td>
      <td>€<input type="text"></td>
      <td>$<input type="text"></td>
    </tr>
    <tr>
      <td>attribute option 2</td>
      <td>£<input type="text"></td>
      <td>€<input type="text"></td>
      <td>$<input type="text"></td>
    </tr>
    <tr>
      <td>attribute option 3</td>
      <td>£<input type="text"></td>
      <td>€<input type="text"></td>
      <td>$<input type="text"></td>
    </tr>
    </table>

1 个答案:

答案 0 :(得分:1)

好的,理想情况下你会在数据库中建立这种关系。我不完全确定你的情况会是什么,因为我缺少信息,但你可以这样做:

$attributeResult = //Db results from query for attributes
$countriesResult - //Db resultf fro query for coutnrties
foreach ($attributeResult as $value) {
   echo '<td>'.$value.'</td>'; 
   foreach ($countryResult as $countryVal) {
       echo '<td>'.$countryVal['currency'].'<input /></td>'
   }
}

同样,根据您提供的信息,这是非常通用的,但从概念上讲,您可以采取这些措施来获得所需的结果。