Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularze
Sampo511
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.08.2007

Ostrzeżenie: (0%)
-----


Witam wszystkich

Mam następujący problem:

istnieje sobie formularz z jednym z polem typu "Lista rozwijalna"
oraz np. 3 pola typu tekstowego które są domyslnie zablokowane

teraz jesli z listy wybiorę jakąś wartość np. 2 to powinny się odblokować 2 pola teksowe a pozostałe 1 powinno pozostać zablokowane

problem wtym jak odblokować te pola teksowe

Prosze o jakieś sugestie

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sampo511
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.08.2007

Ostrzeżenie: (0%)
-----


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


i drugi kod:
  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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 06:43