带有字符串的PHP输入字段值保存到mySql数据库
我在将值作为输入值保存到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 "&
我的代码是这样的
<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';