是否有可能有$ _SESSION = $ _ POST?(Is it possible to hav

2019-10-20 01:42发布

我不知道我做错了,但让我们说我有这个。

form.php的

<? session_start(); 
   $_SESSION['promedio'] = $number; 
   echo '
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
   <html>

   <meta content="text/html; charset=utf-8" http-equiv=Content-Type>
   <body>
   <form action="main3.php" method="post">

   Número de Encuestas <input type="number" name="number">
  <input type="submit" value="Enviar"/>

   </form>
   </body>
   </html> ';

   ?>

现在,在main3.php

<?
  session_start();

  $number = $_POST['number'];
  $_SESSION['promedio'] = $number;


  function Calcular($edades, $estado_civil, $genero){
  global $number;
foreach($edades as $edad){} 
echo "El promedio de edad general es: ".((array_sum($edades))/$number)."<br>";


$x; 
$y; 
$z; 
$w; 
$v;
$u;
$t;
foreach ($genero as $i) {
    foreach ($i as $j) {
        if($j == "Hombres")
        {
            $u++;
        }
        if($j == "Mujeres")
        {
            $t++;
        }
        $count_values[$j]++;
    }
}
echo "Cantidad de hombres: ".$u."<br>",
     "Cantidad de mujeres: ".$t."<br>"; 
foreach ($estado_civil as $a) {
    foreach ($a as $b) {
        if($b == "Soltero")
        {
            $x++;;
        }
        if($b == "Casado")
        {
            $y++;
        }
        if($b == "Separado")
        {
            $z++;
        }
        if($b == "Libre")
        {
            $w++;
        }
        if($b == "Viudo")
        {
            $v++;
        }
        $count_values[$b]++;
    }
}
echo "Cantidad de personas solteras: ".$x."<br>", 
     "Cantidad de personas casadas: ".$y."<br>",
     "Cantidad de personas separadas: ".$z."<br>",
     "Cantidad de personas en unión libre: ".$w."<br>",
     "Cantidad de personas viudas: ".$v."<br>";

  }

  echo '<form type="submit" action="resultados.php" method="post">';
  for ($i=0; $i < $number; $i++) { 

  echo '
  <html>
  <h2>Datos de la persona '.$i.'</h2> 
  Edad <input type="number" name="edades[]"/> <br><br>
  Sexo <br><br>
  <input type="radio" name="genero['.$i.'][]" value="Hombres"/> Masculino <br>
  <input type="radio" name="genero['.$i.'][]" value="Mujeres"/> Femenino <br><br>
  Estado Civil <br><br>
  <input type="radio" name="estado_civil['.$i.'][]" value="Soltero"/> Soltero <br>
  <input type="radio" name="estado_civil['.$i.'][]" value="Casado"/> Casado <br>
  <input type="radio" name="estado_civil['.$i.'][]" value="Separado"/> Separado <br>
  <input type="radio" name="estado_civil['.$i.'][]" value="Libre"/> Unión Libre <br>
  <input type="radio" name="estado_civil['.$i.'][]" value="Viudo"/> Viudo <br><br> ';
  }

  echo '
  <input type="submit">
  </form>
  </html> ';

  ?>

最后文件resultados.php

<?
include ("main3.php");
echo Calcular($_POST['edades'], $_POST['estado_civil'], $_POST['genero']);

?>

所以,你可以看到,我叫$ Number变量到一个函数,这是问题的所在。 它口口声声说我除以零,这意味着$号码不通过$ _SESSION保存该值时我把它的平均()。 我有一些事情要得到这个工作,但没有运气。

关于我缺少什么,我任何建议或帮助,将不胜感激。

Answer 1:

问题是,当你提交表单中main3.phpresultados.php ,没有number输入。 你可以将它作为第二形式的隐藏输入:

echo '<form type="submit" action="resultados.php" method="post">';
echo "<input type='hidden' name='number' value='$number'>";

此外,你应该不会输出<html>for中环main3.php



文章来源: Is it possible to have $_SESSION = $_POST?