【问题标题】:Get value of input in table and then save in mySql database获取表中输入的值,然后保存在 mySql 数据库中
【发布时间】:2016-06-01 10:49:40
【问题描述】:

我已经看到了一些答案,但我没有找到我想要的任何东西。我有一个包含这些行的表:

while ($rown = mysql_fetch_assoc($resulti)){
    echo "<tr style=text-align:center>";
    echo "<td>".$rown['emri']."</td>";
    echo "<td>".$rown['mbiemri']."</td>";
    echo "<td>".$rown['dega']."</td>";
    echo "<td>".$rown['id']."</td>";
    echo "<td>".$rown['viti_shkollor']."</td>";
    echo "<td><input type=text style= width:30px />"</td>";
    echo "</tr>";
} 

它工作得很好,但我想获取用户输入的输入类型的值,然后将它们放入 mySql 数据库中。该表还有一个提交按钮,如下所示,因此当用户完成所有表输入时,然后按下提交,所有值都会进入数据库。

 <input type="submit" value="prano" name="prano" style="margin:0 auto;" />

我很难获得输入的值并将其放入变量中。我希望你能理解我的问题。请帮帮我。

【问题讨论】:

  • 嗨,有 很多 的教程介绍如何使用 php / forms 使用数据库。
  • 为什么你没有在输入框中提到名字,没有名字你不能在 $_POST 中访问它的值
  • 是的,我认为这是我的问题,我会解决它,我希望工作
  • 1) 永远不要使用 mysql_* 语法。它已被弃用并且在 PHP7 中也被删除 2) 你有语法错误。 ON your error_reporting 3) 读取表单属性和请求方法 4) 表单的 name 属性是必需的。您将在 $_POST 中收到的属性值

标签: javascript php jquery html


【解决方案1】:

您需要包括以下几点:

1) 在您的 html 中添加表单

2) 用 in 为所有输入框添加名称

echo '<form action="test.php" method="post">';

while ($rown = mysql_fetch_assoc($resulti)){
    echo "<tr style=text-align:center>";
    echo "<td>".$rown['emri']."</td>";
    echo "<td>".$rown['mbiemri']."</td>";
    echo "<td>".$rown['dega']."</td>";
    echo "<td>".$rown['id']."</td>";
    echo "<td>".$rown['viti_shkollor']."</td>";
    echo "<td><input name='custom[".$rown['id']."]' type=text style= width:30px />"</td>";
    echo "</tr>";
} 

echo "</form>";

所以现在在 test.php 中:

$_POST[custom] 中,您将获得所有自定义输入字段的值数组。

【讨论】:

  • 表示你想用 $_POST['custom'] 执行什么
  • 只是 $data_array = $_POST['custom'];现在 $data_array 将包含整个数组
  • foreach($data_array as $arr) { echo $arr; }
猜你喜欢
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
相关资源
最近更新 更多