Php 如何将这些数据存储在数据库中?

Php 如何将这些数据存储在数据库中?,php,mysql,database,Php,Mysql,Database,我有几只猫 id - category 1 - Music 2 - Fashion 3 - Movies 权益表 id - interest - cat_id 1 - Inception - 3 2 - Jackson - 1 3 - Ralf - 2 我的用户表单是这样的 Fashion [ ] [ ] [ ] Music [ ] [ ] [ ] Movies [ ] [ ] [ ] []->文本输入 ,我正在使

我有几只猫

id - category
1  -  Music
2  -  Fashion
3  -  Movies
权益表

id - interest - cat_id
1  - Inception - 3
2  - Jackson   - 1
3  - Ralf      - 2
我的用户表单是这样的

Fashion   [  ] [  ] [   ]
Music     [  ] [  ] [   ]
Movies    [  ] [  ] [   ] 
[]->文本输入 ,我正在使用PHP


如何接收和存储表单中的数据?

您可以这样生成表单:

$res = mysql_query("SELECT id, category FROM categories ORDER BY category");
while (mysql_fetch_array($res))
      {
      echo $res['category'];
      for ($i=0; $i<3; $i++)
          echo " <input name='cat_" . $res["id"] . "_" . $i . "' />"; 
      }

如果音乐[1]不为空->插入“罗宾汉”,3音乐->否则什么也不做,音乐应该索引到3的位置

我们不是为它而建的-你试过什么?thisrd表是关于什么的?@OMG Ponies我试过html数组,但问题是兴趣类别是动态的,所以我认为这不是一个好方法。@bensiu:我想第三个是用户输入数据的表单,而不是table@bensiu这不是一张桌子,这是用户表单结构,用户可以在其中输入自己的兴趣。如果我只填写第二个字段会怎么样?永远不要假设用户会按照你网站的预期方式做事!你在3列中循环,并在不为空时继续。是的,但你只检查音乐[1]是否为空,这是不起作用的。你检查的是你想要的程序-我给你一个主意。你能说明如何处理变量吗?例如,我怎么知道有$_POST['cat_5_1']?可能已经晚了,但是当我生成表单时,我想将这些值放在兴趣表中的表单中,我该怎么做呢?@Waseem Abu Senjer:在for循环中添加另一个查询,如SELECT interest from tablename,其中cat_id=$I。然后,您可以用这样读取的值设置输入标记的value属性!您可能需要考虑这样一个事实,即表中并不总是有3个值,在这种情况下,请添加一个空输入。
foreach($_POST as $name=>$value)
      {
      $tokens = preg_split("/_/", $name);
      if ($tokens[0] == "cat")
          {
          $catnum = (int)$tokens[1];
          // INSERT ($catnum, $value) in the table here.
          }
      }
Fashion [ Diore ] [ ] [ ] Music [ ] [ ] [ ] Movies [ Robin Hood ] [ Avatar ] [ ]