Witam mam następujące pytanie dlaczego niedziała mi poniższy kod a dokładniej dlaczego jeśli po utworzneiu ankiety nie wybiorę żadnej odpowiedzi to pojawia się ta ankieta ponownie - i to jest OK - ale jest ona już bez opisów.
jeśli sprawdzę print_r($POST) to mam:
po utworzneiu ankiety:
Array ( [tyt_ank] => restorante [pyt_ank] => jakia to cok [IPW] => 2 [opis] => Array ( [0] => [1] => nie [2] => tak ) )

po tym jak nie wybrałem zadnej odpowiedzi:

Array ( [tyt_ank] => restorante [pyt_ank] => jakia to cok [IPW] => 2 [opis] => Array ( [0] => Array ) )

  1. <?php
  2. //print_r($_POST);
  3.  
  4. $de=$_POST['IPW'];
  5.  
  6. $ileznaleziono=0;
  7. for($g=1; $g<=$de; $g++){
  8. if($_POST['opis'][$g]==''){
  9. $ileznaleziono++;
  10.  }
  11.  }
  12.  if($ileznaleziono!=0){
  13.  print "<CENTER><b>Nie wypełniono wszystkich pól !!!!</b><br><br>";
  14.  require ('panel_adm1.php');
  15.  }
  16. else{
  17. print_r($_POST);
  18. $de=$_POST['IPW'];
  19. print '<CENTER><FORM ACTION="strona.php" METHOD="POST">';
  20. print "<b>SONDA</b><br><br><br>";
  21. //print '<b>'.$_POST['tyt_ank'].'</b><br><br>';
  22. print '<b>'.$_POST['pyt_ank'].'</b><br><br>';
  23. print "<input type='hidden' name='tyt_ank' value='".$_POST['tyt_ank']."'>";
  24. print "<input type='hidden' name='pyt_ank' value='".$_POST['pyt_ank']."'>";
  25. print "<input type='hidden' name='IPW' value='".$_POST['IPW']."'>";
  26. print "<input type='hidden' name='opis[]' value='".$_POST['opis']."'>";
  27.  
  28. for($b=1; $b<=$de; $b++){
  29. print '<TABLE>';
  30. print "<input type='radio' name='ankieta' value='".$_POST['opis'][$b]."'>".$_POST['opis'][$b]."<br><br>";
  31. print '</TABLE>';
  32. //print_r($_POST);
  33. }
  34.  
  35. print '<INPUT TYPE="submit" VALUE="Głosuj">';
  36. print '</FORM></CENTER>';
  37. //require ('form.php');
  38.  //form($ankieta,$tyt_ank,$IPW,$opis);
  39.  
  40.  $sql = mysql_connect("localhost", "root", "php5") or
  41. die ("Sprawd połšczenie z serwerem.");
  42.  
  43. //$SQLL=mysql_query('SET CHARSET LATIN2');
  44. $create = mysql_query("CREATE DATABASE IF NOT EXISTS ankiety")
  45. or die(mysql_error());
  46.  
  47. $db=mysql_select_db("ankiety")
  48. or die (mysql_error());
  49.  
  50.  $TA = "CREATE TABLE ".$_POST['tyt_ank']."(";
  51.  for($a=1; $a<=$de; $a++){
  52.  $TA .= "".$_POST['opis'][$a]." int(11) NOT NULL default 0 UNIQUE, ";
  53.  }
  54.  $TA = substr( $TA, 0, -);
  55.  $TA .= ")";
  56.  
  57.  $results = mysql_query($TA) or die (mysql_error());
  58.  print "Poprawnie utworzono tabelę<br>";
  59.  
  60.  $ins="INSERT INTO ".$_POST['tyt_ank']."(";
  61.  for($j=1; $j<=$de; $j++){
  62.  $ins .= "".$_POST['opis'][$j].", ";
  63.  }
  64.  $ins = substr( $ins, 0, -);
  65.  $ins .= ") VALUE(";
  66.  for($j=1; $j<=$de; $j++){
  67.  $ins .= "0, ";
  68.  }
  69.  $ins = substr( $ins, 0, -);
  70.  $ins .= ")";
  71.  $results = mysql_query($ins)
  72.  or die (mysql_error());
  73.  print "Poprawnie dodano wartosci z danymi<br>";
  74.  
  75. }
  76. ?>


drugi plik:
  1. <?php
  2.  
  3. $e=$_POST['IPW'];
  4. //print_r($_POST);
  5.  
  6. if(empty($_POST['ankieta'])){
  7.  print("<B>Nie zaznaczono żadnej odpowiedzi!!! Wybierz ponownie</B>");
  8.  //$ileznaleziono=0;
  9.  require ('form.php');
  10. }
  11.  else{
  12. setcookie('glosowano',"1",time()+60);
  13.  
  14. $sql1 = mysql_connect ("localhost","root","php5")
  15. or die ("Nie można się połączyć");
  16.  
  17. $db1= mysql_select_db("ankiety", $sql1)
  18. or die (mysql_error());
  19.  
  20.  if($glosowano){
  21.  
  22. require('wyniki2.php');
  23. wyniki ();
  24. print("<b>Możesz oddać swój głos tylko raz dziennie!!!!</b>:");
  25. }
  26. else{
  27.  $query1=("UPDATE ".$_POST['tyt_ank']." SET ".$_POST['ankieta']."=".$_POST['ankieta']."+1")
  28.  or die ("błąd w pytaniu UPDATE");
  29.  $result = mysql_query($query1);
  30.  print("Dane zostały dopisane:");
  31.  require('wyniki2.php');
  32.  wyniki ();
  33.  }
  34. mysql_close($sql1);
  35.  
  36. }
  37.  
  38. ?>


jesli ma ktoś jakiś pomysł jak to rozwiązać prosze o radę

Pozdrawiam