【发布时间】:2017-09-26 05:43:00
【问题描述】:
我有一个包含 1200 条记录的数组,但是当我提交表单时,代码在数组中计算了 250 条记录。为什么?
这是代码:
<?php
if (isset($_POST['ok'])) {
echo count($_POST['precios']);
// showme only 250 récords
}
?>
<form method='POST' action='productos.php'>
<button class="btn green" type="submit" name="ok"> Actualizar de forma masiva</button>
<?php
$query4334x = "select * from Productos";
$result_categorias4334x = mysql_db_query($dbname, $query4334x)
or die("Failed Query of " . $query4334x); //guardo en una variable los registros obtenidos con el query
$numero5 = mysql_num_rows($result_categorias4334x);
echo $numero5;
// showme 1200 récords
while ($row = mysql_fetch_array($result_categorias4334x)) {
$precio = $row['Precio'];
?>
<input type="text" name="precios[]" value="<?php echo $precio; ?>">
<?php
}
?>
</form>
【问题讨论】:
-
为什么要使用早已弃用的 mysql_ 代码库?它在多年前就停产了,并在 PHP7 中完全删除。不应使用此库编写新代码。它使您容易受到 SQL 注入攻击(由于缺乏参数化查询支持)和潜在的其他未修补漏洞。尽快切换到使用 mysqli 或 PDO,然后学习如何编写参数化查询来保护您的数据免受恶意输入。请参阅bobby-tables.com 以获得对风险的简单说明以及一些用于安全编写查询的示例 PHP 代码。
-
感谢您提供的信息。我会去 bobby-tables.com