数组为空,使用会话变量PHP
|
我在传递带有浮点值的数组时遇到问题。在另一个文件中为空。这是代码。请任何帮助...
//file 1
session_start();
//...
while ($row = pg_fetch_assoc($sql))
{
$notas[$i] = ($row[\'grade\'] - 57.3)/12;
$i++;
}
print(\"<FORM method=post action=\'../indicadores/distr_notas.php\'>\");
print(\"<input type=hidden name=notas value=\'$notas\'>\");
print(\"<INPUT type=submit>\");
print(\"</FORM>\");
//file 2
session_start();
$_SESSION[\'notas\'] = $_POST[\'notas\'];
$notas = $_SESSION[\'notas\'];
$cant = count($notas);
echo $cant;
我仍然有问题。我想我使用POST错误。我有3个脚本。第一个获取条目,第二个获取数组,第三个获取使用jpgraph的带有数组的图形。
file 1 // get the array
<?php
print(\"<FORM method=post action=\'proc_notas.php\'>\");
print(\"Codigo de Carrera.<p>\");
print(\"<INPUT type=text name=\'cod_depto\'><p>\");
print(\"<INPUT type=submit>\");
print(\"</FORM>\");
?>
//file 2.
if($_SERVER[\'REQUEST_METHOD\'] != \"POST\")
{
print(\"<FORM method=post action=\'normal.php\'>\");
print(\"Desviación estándar.<p>\");
print(\"<INPUT type=text name=\'desviacion\'><p>\");
print(\"<INPUT type=submit>\");
print(\"</FORM>\");
}
else
{
$depto = $_REQUEST[\'cod_depto\'];
$ordenada = array();
$z = array();
$i = 0;
$suma = 0;
$conectar = new Conector();
$cadena = \"select distinct a.grade FROM evaluation_student_evals a inner join td_estudiantes b on a.party_id = b.id_estudiante where b.cod_depto = \'$depto\' and a.grade >= 0 and a.grade <= 100 order by a.grade \";
$sql = $conectar-> consultas($cadena);
//calcular sigma y miu
$total = pg_num_rows($sql);
$sumanotas = new distribucion();
$totalnotas = $sumanotas -> suma_notas($sql);
$media = $totalnotas/$total;
//Normalizar datos de notas Z = (X-miu)/sigma
while ($row = pg_fetch_assoc($sql))
{
$ordenada[$i] = (1/(12*sqrt(pi())))*(exp(-0.5*(($row[\'grade\']-$media)*($row[\'grade\'] - $media))/($desviacion*$desviacion)));
$i++; }
if (!isset($row))
{
header(\"Content-Type: text/html\");
print(\"<HTML><HEAD><TITLE>Desempeño de Aprendizaje</TITLE>\");
print(\"</HEAD>\");
print(\"<BODY>\");
print(\"$depto no se encuentra.\");
print(\"</BODY></HTML>\");
//file 3 Graph the array
Here, I don´t know how to get the array $ordenada
没有找到相关结果
已邀请:
4 个回复
宠封钞轰
捅瓶啡
这将与会话一起使用
抢垢洛韧
,因为您不对第一个文件中生成的数组元素进行计数,而是对
请求(存储在elements10ѭ数组中)传递的值之一进行计数。 总结:您创建了一个数组,但计算了另一个数组的元素。 根据您调用第二个文件的方式(它是否是另一个请求?它是否包含在第一个文件中?),您有以下选择: 答:(如果是不同的请求)将“ 5”变量分配给会话数组元素,如下所示:
然后在第二个文件中而不是从
读取,或者 B.(如果第二个文件包含在第一个文件中)使用与第一个文件相同的变量名(
)并分配它而不是
:
浅镁
我决定评论部分“ calcular s y mui”,现在,我可以将数组传递给文件3了。 //文件3