带有字符串的PHP输入字段值保存到mySql数据库

带有字符串的PHP输入字段值保存到mySql数据库,php,mysql,Php,Mysql,我在将值作为输入值保存到mysql数据库时遇到问题,无法进入变量。请帮助我。 我的代码是这样的 <td> <?php $targets = new Target(); $alltargets = $targets-> getBranches(); foreach($alltargets as $target){ echo "<tr>"; echo "<td>"; echo $target['code']; echo "&

我在将值作为输入值保存到mysql数据库时遇到问题,无法进入变量。请帮助我。
我的代码是这样的

<td>  <?php 
  $targets = new Target();
  $alltargets = $targets-> getBranches();

  foreach($alltargets as $target){

  echo  "<tr>"; echo "<td>"; echo  $target['code']; echo "</td>"; echo "    <td>"; echo '<input type="text" value="" onKeyUp = "myFunction(this)" name="'.    $target['code'] . '" id="'. $target['code'] . '_percentage"  class="input-block-   level" autocomplete="off"  required/>'; echo "</td>"; echo "<td>"; echo '<input   type="text" value="" name="' . $target['code'] . '" id="'.$target['code'] . '_amount"  class="input-block-level" autocomplete="off"  required/>'; echo "  </td>";  echo "</tr>";
               $targets = new Target();
               $branch = $target['code'];
               $percentage = $target['code'] . '_percentage;
               $amount =  $target['code'] . '_amount;
               $targets-> saveBranchTargets( $branch, $percentage, $amount);
               $messagetoshow = "Update  Successfully";
              }

             ?>
      </td>
     </tr>
   </tbody>
  </table>
 <input type="submit" class="btn" value="Save"/>
</div>
 </form>
  </div>
<script>
      var percentage = 0;
      function myFunction(element){
      var v1 = document.getElementById('totalamount').value;
      var v2 = element.value;
      var percentage = parseInt(v1) *  parseInt(v2) / 100;

      var idString = element.getAttribute("id");
      var amountId = idString.substr(0, idString.indexOf('_')) + '_amount';
      console.log(amountId);

         document.getElementById(amountId).value = percentage;
     }

  </script>

<?php

数据未正确插入我的数据库,因为它们未将其正确设置为变量。

您是否未在

 $percentage = $target['code'] . '_percentage;
 $amount =  $target['code'] . '_amount;
试试这个

 $percentage = $target['code'] . '_percentage';
 $amount =  $target['code'] . '_amount';

如果您有进一步的错误或问题,请告诉我。

是的,您是正确的,这是我的错误。谢谢。但我的问题是,$percentage和$amount变量无法获取输入值。您在脚本中遇到了问题。你没有得到值的地方。一旦我打印变量,它就不会给出指定的值。你用$target['code']指定$percentage_百分比';就是得到$target['code']变量的值。打印$target,然后检查。它可以工作。例如,输出代码是abc,def,ghi,那么如果我打印$percentage out,输出是这样的:abc_percentage,def_percentage,ghi_percentage。我想为这些变量赋值。什么是
Target
类?如果不知道
saveBranchTargets()
函数是如何工作的,这个问题就无法回答。
 $percentage = $target['code'] . '_percentage';
 $amount =  $target['code'] . '_amount';