Autor Zpráva
Jamal
Profil *
Zdravím, ve formuláři mám select podle kterého mi přes onchange ajax předá hodnotu do php scriptu s checkboxy(pole checkboxů) a ty se načtou zpátky do formuláře, když ale odešlu formulář s takto načítanými checkboxy tak se neodešle jejich hodnota. Nevíte kde mám chybu?

Dík za pomoc


formulář php:

<body>
......
   <form action="?edit=<?echo $res->id;?>" method="POST" onsubmit="return kontrola()">
      .........
<div>

  Kraj  

    <select name="kraj" onchange="showCity(this.value)">

    



     	 <optgroup label="Výběr kraje">

     

     <?

     	$vyb_kraj=mysql_query("SELECT * FROM kraje ORDER BY nazev ASC");

     	 while($kraj=mysql_fetch_object($vyb_kraj)){

     ?>

      		<option value="<?echo $kraj->id;?>"><?echo $kraj->nazev;?></option>     

     <?

     	   }

     ?>

     	</optgroup>

     

    </select>

</div>    

    

  <div>    

<p>Město:</p>

      <div id="txtHint">Nejdříve vyberte kraj a zde se Vám zobrazí města...</div>

    </div>         
<input type="submit" value="Odeslat požadavek"></p>
     .......
   </form>
.......
</body>


ajax:

			function showCity(id)

			{

			var xmlhttp;

			if (id=="")

			  {

			  document.getElementById("txtHint").innerHTML="";

			  return;

			  }

			if (window.XMLHttpRequest)

			  {// code for IE7+, Firefox, Chrome, Opera, Safari

			  xmlhttp=new XMLHttpRequest();

			  }

			else

			  {// code for IE6, IE5

			  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

			  }

			xmlhttp.onreadystatechange=function()

			  {

			  if (xmlhttp.readyState==4 && xmlhttp.status==200)

			    {

			    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;

			    }

			  }

			xmlhttp.open("GET","katalog_kraje.php?q="+id,true);

			xmlhttp.send();

			}


načítaný php script:

<?
header('Content-type: text/html; charset=iso-8859-2');      

require "../login/conn.php";     
	
     	  $vyb_mesta=mysql_query("SELECT * FROM mesta WHERE kraj='$q' ORDER BY nazev ASC");
     	   while($vm=mysql_fetch_object($vyb_mesta)){   
     ?>
      		<input type="checkbox" name="mesto[]" value="<?echo $vm->id;?>"><?echo $vm->nazev;?>
     <?
     	 }
     ?>
     	
Davex
Profil
Jamal:
Nevíte kde mám chybu?
Někde jinde. Tento kód je po odstranění PHP skriptu funkční.
Jamal
Profil *
Nechápu to, protože když ten script vyzkouším samostatně tak to jede ok, ale jakmile to začlením do formuláře tak to ty checkboxy vůbec neregistruje,vůbec neodešle jejich hodnotu,zkoušel jsem různé metody metody odesílání,měnil jsem názvy ale pořád, už mi z toho hrabe :-) netušíte někdo v čem by to mohlo být?
Dík

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0