首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将HTML数据或查询结果插入到新表中

将HTML数据或查询结果插入到新表中
EN

Stack Overflow用户
提问于 2012-08-16 20:00:31
回答 2查看 115关注 0票数 0

我可能有两个问题。第一个问题,我想我知道答案,但我还是要问它,以防万一我遗漏了一些显而易见的东西。

  1. 可以将HTML行中的数据插入到db表中吗?见下文:

我希望将每个表行中的数据写入数据库中的一行。如果答案是否定的,我将转到我的第二个问题。

下面是我编辑的数组,它输出这个HTML。

代码语言:javascript
复制
    $count;
if(empty($workout_class) === false)
{   
foreach($workout_class as $wc){
if ($wc['pagenum'] !== $pagenum) continue 1;

    echo '<tr>
        <td name="first_name'.$count.'">'. ($wc['first_name']).' 
        <span name="nickname'.$count.'">('. ($wc['nickname']).')</span>
        </td>
              <td name="order'.$count.'">'. ($wc['order']). '</td>
              <td>
              <select name="movement'.$count.'" width=200>
              <option>'. ($wc['mv_00']). '</option>
              <option>'. ($wc['mv_01']). '</option>
              <option>'. ($wc['mv_02']). '</option>
              <option>'. ($wc['mv_03']). '</option>
              <option>'. ($wc['mv_04']). '</option>
        </select></td>
        <td name="rep_set_sec'.$count.'">'. ($wc['rep_set_sec']). '</td>
        <td name="rest'.$count.'">'. ($wc['rest']). '</td>
        <td>00</td>
        </tr>';
        $count++;

   } // foreach($data_array

我有几个问题。$_POST没有从"name“值中提取任何数据。它也只循环通过第一行并停止。任何想法。

EN

回答 2

Stack Overflow用户

发布于 2012-08-16 20:09:13

您需要使用服务器端语言(PHP、ASP、JSP)通过表单(GET、POST)或JQuery/Ajax来实现这一点。您已经有了选择输入,因此一旦数据库和服务器端语言设置好,就可以很容易地实现。

代码语言:javascript
复制
<?php
$km1 = $_POST['key_move1'];
$km2 = $_POST['key_move2'];
/*
Your mysql code to enter $km1 and $km2 into the database
*/
echo $km1 . " -- " . $km2 . " <-  ...  Thos are your values that would pass to database";
?>

<form action="#" method="post">
<table>
<tr><td>Colby (Big Cheese)</td>
      <td>1A</td>
      <td>
      <select name="key_move1" width=200>
      <option>Key Movement</option>
      <option>Movement -1</option>
      <option>Movement -2</option>
      <option>Movement -3</option>
      <option>Movement -4</option>
</select></td>
<td>Sets/Reps/Seconds</td>
<td>Rest</td>
<td>00</td>
</tr><tr><td>Mike (Big Mac)</td>
      <td>1A</td>
      <td>
      <select name="key_move2" width=200>
      <option>Key Movement</option>
      <option>Movement -1</option>
      <option>Movement -2</option>
      <option>Movement -3</option>
      <option>Movement -4</option>
</select></td>
<td>Sets/Reps/Seconds</td>
<td>Rest</td>
<td>00</td>
</tr>
</table>
<input type="submit" value="Go!">

php循环:

代码语言:javascript
复制
$count = 0;
foreach($workout_class as $wc){
if ($wc['pagenum'] !== $pagenum) continue 1;

echo '<tr><td>'. ($wc['first_name']).' ('. ($wc['nickname']).')</td>
          <td>'. ($wc['order']). '</td>
          <td>
          <select name="key_move' . $count . '" width=200>
          <option>'. ($wc['mv_00']). '</option>
          <option>'. ($wc['mv_01']). '</option>
          <option>'. ($wc['mv_02']). '</option>
          <option>'. ($wc['mv_03']). '</option>
          <option>'. ($wc['mv_04']). '</option>
    </select></td>
    <td>'. ($wc['rep_set_sec']). '</td>
    <td>'. ($wc['rest']). '</td>
    <td>00</td>
    </tr>';
$count++
}
票数 0
EN

Stack Overflow用户

发布于 2012-08-16 20:17:24

正如Zak所提到的,您需要将这个表放在表单中并提交,然后是进程服务器端(PHP).或者让JavaScript获取值并通过AJAX提交到服务器端脚本。无论哪种方式,您都必须有一个脚本服务器端来获取这些值,构建一个查询并生成一个DB条目。

另外,您可能希望为每个HTML组件创建id元素,以便您可以轻松地从POST中检索这些值,如下所示.

代码语言:javascript
复制
<select id="colby" name="colby" width=200> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11994605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档