Ajax Talk - Asynchronous javascript and xml discussion board
 FAQ   Search    Usergroups      Register   Profile   Check your messages   Log in 
Signup now to enjoy a range of free membership advantages !!
Ajax Talk - Moderators Wanted
Ajax selection box returning undefined

 
Post new topic   Reply to topic    Ajaxtalk.com Forum Index -> AJAX Help
View previous topic :: View next topic  
Author Message
kwaksalver
New one
New one


Joined: 04 Sep 2008
Posts: 1

PostPosted: Thu Sep 04, 2008 9:24 am    Post subject: Ajax selection box returning undefined Reply with quote

Hi guys!

Well I have 2 main problems with my ajax code:
1) When I switch my selection in my selection box, I get some undefined fields down on my page, those shouldn't be there...
2) The first time I switch my selection it still returns something that belongs to the previous selection..

My code is in dutch but I hope you guys can make something out of it! I have been looking like hell to find my problem, but a look from someone else can probably help me out.

http://volley-lint.be/website2008/yvestest/ploegen.php

Here's the code:

ploegen.php (teams.php in english)

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>

<script language="javascript" type="text/javascript">
<!--
// Get the HTTP Object
function getHTTPObject()
{
   if (window.ActiveXObject)
      return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest)
      return new XMLHttpRequest();
   else
   {
      alert("Your browser does not support AJAX.");
      return null;
    }
}

// Change the value of the outputText field
function setOutput()
{
   if(httpObject.readyState == 4)
   {
      var response = httpObject.responseText;
      var items = response.split(";");
      document.getElementById('reeks').innerHTML = items[0]
      document.getElementById('picture').innerHTML = items[1]
      document.getElementById('spelers').innerHTML = items[2]
      document.getElementById('trainingsinfo').innerHTML = items[3]
      document.getElementById('klassement').innerHTML = items[4]
      document.getElementById('kalenderheen').innerHTML = items[5]
      document.getElementById('kalenderterug').innerHTML = items[6]
      document.getElementById('zaalinfo').innerHTML = items[7]
      document.getElementById('extra').innerHTML = items[8]
   }
}

// Implement business logic
function doWork()
{
   httpObject = getHTTPObject();
   if(httpObject != null)
   {
         httpObject.open("GET", "SubCat.php?VVB="+document.getElementById('VVB').value, true);
         httpObject.onreadystatechange = setOutput;
         httpObject.send(null);
   }
}

var httpObject = null;

//-->
</script>

<?php
function display_VVB()
{
?>
   <form name="ploegen_VVB" action="">Selecteer de ploeg:<br/><br/>
   <select name="VVB" id="VVB" onchange="doWork();">
   <option value ="HVVB1">HVVB1</option>
   <option value ="HVVB2">HVVB2</option>
   <option value ="HVVB3">HVVB3</option>
   <option value ="DVVB1">DVVB1</option>
   <option value ="DVVB2">DVVB2</option>
   </select>
   </form>
<?php
}
?>
<input type="hidden" name="stage" value="VVB"/>

<?php

   function process_form()
   {
      $VVB = $_POST["VVB"];
   }
   if(empty($_POST["stage"]))
   {
      display_VVB();
   }
   else
   {
      process_form();
   }
?>



<div id="reeks"><h1>HEREN VVB1 @ EERSTE DIVISIE - A</h1></div>
<div id="picture"><img src="images/HVVB1.jpg" name="picture" id="picture"/></div>
<div id="spelers"><h3>spelers_hvvb1</h3>

   <?php

   //gegevens ophalen uit databank
   $query="SELECT * FROM ledenlijst where ploeg_VVB='HVVB1' order by shirtnr_VVB ASC";
   $result=mysql_query($query);
   $num=mysql_numrows($result);

   $i=0;
   while ($i < $num)
   {
      $naam=mysql_result($result,$i,"naam");
      $voornaam=mysql_result($result,$i,"voornaam");
      $positie_VVB=mysql_result($result,$i,"positie_VVB");
      $gebdatum=mysql_result($result,$i,"gebdatum");
      $gebmaand=mysql_result($result,$i,"gebmaand");
      $gebjaar=mysql_result($result,$i,"gebjaar");
      $lengte=mysql_result($result,$i,"lengte");
      $shirtnr_VVB=mysql_result($result,$i,"shirtnr_VVB");
   
      echo $shirtnr_VVB;
      echo '. ';
      echo $naam;
      echo '   ';
      echo $voornaam;
      echo '   ';
      echo $positie_VVB;
      echo '   ';
      echo $gebdatum;
      echo '/';
      echo $gebmaand;
      echo '/';
      echo $gebjaar;
      echo '   ';
      echo $lengte;
      echo 'cm';
      ?>
      <br/>
      <?php
      ++$i;
   }
   mysql_close();
   ?>
   
</div>

<div id="trainingsinfo"><h3>trainingsinfo_hvvb1</h3>
   
   <p>Wekelijks op Dinsdag<br />
   Uur: 21u00-23u00<br />
   Plaats: KTA Lier<br /></p>
   <p>Wekelijks op Donderdag<br />
   Uur: 21u00-23u00<br />
   Plaats: OC De Witte Merel</p>
   Trainer: Emile Speltincx<br />
   Coach: Emile Speltincx<br />
   Ploegverantwoordelijke: Ben Guetens<br />
   
</div>

<div id="klassement"><h3>klassement_hvvb1</h3></div>
<div id="kalenderheen"><h3>kalenderheen_hvvb1</h3>

   <?php


   //gegevens ophalen uit databank
   $query="SELECT * FROM wedstrijden WHERE reeks='H1DIVA' AND maand > 6 ORDER BY jaar ASC, maand ASC, dag ASC";
   $result=mysql_query($query);
   $num=mysql_numrows($result);
   ?>

   <table border="1" style="border-collapse: collapse" width="730" id="table1">
     <tr>
       <td width="150"><b><font face="Verdana" size="2">Datum</font></b></td>
      <td width="60"><b><font face="Verdana" size="2">Uur</font></b></td>
      <td width="60"><b><font face="Verdana" size="2">Reeks</font></b></td>
       <td width="200"><b><font face="Verdana" size="2">Thuisploeg</font></b></td>
       <td width="200"><b><font face="Verdana" size="2">Bezoekers</font></b></td>
       <td width="60"><b><font face="Verdana" size="2">Uitslag</font></b></td>
     </tr>

   <?php
   $i=0;
   while ($i < $num)
   {
      $wedstrijdnr=mysql_result($result,$i,"wedstrijdnr");
      $reeks=mysql_result($result,$i,"reeks");
      $dag=mysql_result($result,$i,"dag");
      $maand=mysql_result($result,$i,"maand");
      $jaar=mysql_result($result,$i,"jaar");
      $wedstrijddatum=mktime(0, 0, 0, $maand, $dag, $jaar);
      $weekdag=date('w',date($wedstrijddatum));
      $uur=mysql_result($result,$i,"uur");
      $zaal=mysql_result($result,$i,"zaal");
      $terrein=mysql_result($result,$i,"terrein");
      $thuisploeg=mysql_result($result,$i,"thuisploeg");
      $bezoekers=mysql_result($result,$i,"bezoekers");
      $uitslag=mysql_result($result,$i,"uitslag");
   ?>

   <tr>
       <td width="150"><font face="Verdana" size="2"><? echo $weekdagen[$weekdag]; ?> <? echo $dag; ?>/<? echo $maand; ?>/<? echo $jaar; ?></font></td>
       <td width="60"><font face="Verdana" size="2"><? echo $uur; ?></font></td>
      <td width="60"><font face="Verdana" size="2"><? echo $reeks; ?></font></td>
      <td width="200"><font face="Verdana" size="2"><? echo $thuisploeg; ?></font></td>
       <td width="200"><font face="Verdana" size="2"><? echo $bezoekers; ?></font></td>
       <td width="60"><font face="Verdana" size="2"><? echo $uitslag; ?></font></td>
   <?php
   ++$i;
   }
   ?>
   </table>
   <?php
   mysql_close();
   ?>

</div>

<div id="kalenderterug"><h3>kalenderterug_hvvb1</h3>

   <?php

   //gegevens ophalen uit databank
   $query="SELECT * FROM wedstrijden WHERE reeks='H1DIVA' AND maand <= 6 ORDER BY jaar ASC, maand ASC, dag ASC";
   $result=mysql_query($query);
   $num=mysql_numrows($result);
   ?>

   <table border="1" style="border-collapse: collapse" width="730" id="table1">
     <tr>
          <td width="150"><b><font face="Verdana" size="2">Datum</font></b></td>
      <td width="60"><b><font face="Verdana" size="2">Uur</font></b></td>
      <td width="60"><b><font face="Verdana" size="2">Reeks</font></b></td>
       <td width="200"><b><font face="Verdana" size="2">Thuisploeg</font></b></td>
       <td width="200"><b><font face="Verdana" size="2">Bezoekers</font></b></td>
       <td width="60"><b><font face="Verdana" size="2">Uitslag</font></b></td>
     </tr>

   <?php
   $i=0;
   while ($i < $num)
   {
      $wedstrijdnr=mysql_result($result,$i,"wedstrijdnr");
      $reeks=mysql_result($result,$i,"reeks");
      $dag=mysql_result($result,$i,"dag");
      $maand=mysql_result($result,$i,"maand");
      $jaar=mysql_result($result,$i,"jaar");
      $wedstrijddatum=mktime(0, 0, 0, $maand, $dag, $jaar);
      $weekdag=date('w',date($wedstrijddatum));
      $uur=mysql_result($result,$i,"uur");
      $zaal=mysql_result($result,$i,"zaal");
      $terrein=mysql_result($result,$i,"terrein");
      $thuisploeg=mysql_result($result,$i,"thuisploeg");
      $bezoekers=mysql_result($result,$i,"bezoekers");
      $uitslag=mysql_result($result,$i,"uitslag");
   ?>

   <tr>
          <td width="150"><font face="Verdana" size="2"><? echo $weekdagen[$weekdag]; ?> <? echo $dag; ?>/<? echo $maand; ?>/<? echo $jaar; ?></font></td>
       <td width="60"><font face="Verdana" size="2"><? echo $uur; ?></font></td>
      <td width="60"><font face="Verdana" size="2"><? echo $reeks; ?></font></td>
      <td width="200"><font face="Verdana" size="2"><? echo $thuisploeg; ?></font></td>
       <td width="200"><font face="Verdana" size="2"><? echo $bezoekers; ?></font></td>
       <td width="60"><font face="Verdana" size="2"><? echo $uitslag; ?></font></td>
   <?php
   ++$i;
   }
   ?>
   </table>
   <?php
   mysql_close();
   ?>

</div>

<div id="zaalinfo"><h3>zaalinfo_hvvb1</h3>
 
   <p>OC De Witte Merel<br/>
   Liersesteenweg 25<br/>
   2547 Lint</p>
   <p>KTA Lier<br/>
   Predikherenlaan 18<br/>
   2500 Lier</p>
   
</div>

<div id="extra"><h3>extra_hvvb1</h3>

   <p>Hier komt nog wat extra</p>
   
</div>

</body>
</html>


SubCat.php

Code:
switch($_GET['VVB'])
      {
         case 'HVVB1' :
            echo '<p><h1>HEREN VVB1 @ EERSTE DIVISIE - A</h1></p>';
            echo "<p><img src=images/HVVB1.jpg></img></p>";
            echo '<p><h3>spelers_hvvb1</h3></p>';
            

               //gegevens ophalen uit databank
               $query="SELECT * FROM ledenlijst where ploeg_VVB='HVVB1' order by shirtnr_VVB ASC";
               //$query="SELECT * FROM ledenlijst where ploeg_VVB='HVVB2' order by shirtnr_VVB ASC";
               $result=mysql_query($query);
               $num=mysql_numrows($result);

               $i=0;
               while ($i < $num)
               {
                  $naam=mysql_result($result,$i,"naam");
                  $voornaam=mysql_result($result,$i,"voornaam");
                  $positie_VVB=mysql_result($result,$i,"positie_VVB");
                  $gebdatum=mysql_result($result,$i,"gebdatum");
                  $gebmaand=mysql_result($result,$i,"gebmaand");
                  $gebjaar=mysql_result($result,$i,"gebjaar");
                  $lengte=mysql_result($result,$i,"lengte");
                  $shirtnr_VVB=mysql_result($result,$i,"shirtnr_VVB");

                  echo $shirtnr_VVB;
                  echo '. ';
                  echo $naam;
                  echo '   ';
                  echo $voornaam;
                  echo '   ';
                  echo $positie_VVB;
                  echo '   ';
                  echo $gebdatum;
                  echo '/';
                  echo $gebmaand;
                  echo '/';
                  echo $gebjaar;
                  echo '   ';
                  echo $lengte;
                  echo 'cm';
               ?>
               <br/>
               <?php
               ++$i;
               }
               mysql_close();
               
            echo '<p><h3>trainingsinfo_hvvb1</h3></p>';
            
               echo '<p>Wekelijks op Dinsdag<br />';
               echo 'Uur: 21u00-23u00<br />';
               echo 'Plaats: KTA Lier<br /></p>';
               echo '<p>Wekelijks op Donderdag<br />';
               echo 'Uur: 21u00-23u00<br />';
               echo 'Plaats: OC De Witte Merel</p>';
               echo 'Trainer: Emile Speltincx<br />';
               echo 'Coach: Emile Speltincx<br />';
               echo 'Ploegverantwoordelijke: Ben Guetens<br />';
   
            echo '<p><h3>klassement_hvvb1</h3></p>';
            echo '<p><h3>kalenderheen_hvvb1</h3></p>';
            

               //gegevens ophalen uit databank
               $query="SELECT * FROM wedstrijden WHERE reeks='H1DIVA' AND maand > 6 ORDER BY jaar ASC, maand ASC, dag ASC";
               $result=mysql_query($query);
               $num=mysql_numrows($result);
               ?>

               <table border="1" style="border-collapse: collapse" width="730" id="table1">
                 <tr>
                   <td width="150"><b><font face="Verdana" size="2">Datum</font></b></td>
                  <td width="60"><b><font face="Verdana" size="2">Uur</font></b></td>
                  <td width="60"><b><font face="Verdana" size="2">Reeks</font></b></td>
                   <td width="200"><b><font face="Verdana" size="2">Thuisploeg</font></b></td>
                   <td width="200"><b><font face="Verdana" size="2">Bezoekers</font></b></td>
                   <td width="60"><b><font face="Verdana" size="2">Uitslag</font></b></td>
                 </tr>

               <?php
               $i=0;
               while ($i < $num)
               {
                  $wedstrijdnr=mysql_result($result,$i,"wedstrijdnr");
                  $reeks=mysql_result($result,$i,"reeks");
                  $dag=mysql_result($result,$i,"dag");
                  $maand=mysql_result($result,$i,"maand");
                  $jaar=mysql_result($result,$i,"jaar");
                  $wedstrijddatum=mktime(0, 0, 0, $maand, $dag, $jaar);
                  $weekdag=date('w',date($wedstrijddatum));
                  $uur=mysql_result($result,$i,"uur");
                  $zaal=mysql_result($result,$i,"zaal");
                  $terrein=mysql_result($result,$i,"terrein");
                  $thuisploeg=mysql_result($result,$i,"thuisploeg");
                  $bezoekers=mysql_result($result,$i,"bezoekers");
                  $uitslag=mysql_result($result,$i,"uitslag");
               ?>

               <tr>
                   <td width="150"><font face="Verdana" size="2"><? echo $weekdagen[$weekdag]; ?> <? echo $dag; ?>/<? echo $maand; ?>/<? echo $jaar; ?></font></td>
                   <td width="60"><font face="Verdana" size="2"><? echo $uur; ?></font></td>
                  <td width="60"><font face="Verdana" size="2"><? echo $reeks; ?></font></td>
                  <td width="200"><font face="Verdana" size="2"><? echo $thuisploeg; ?></font></td>
                   <td width="200"><font face="Verdana" size="2"><? echo $bezoekers; ?></font></td>
                   <td width="60"><font face="Verdana" size="2"><? echo $uitslag; ?></font></td>
               <?php
               ++$i;
               }
               ?>
               </table>
               <?php
               mysql_close();
            
            echo '<p><h3>kalenderterug_hvvb1</h3></p>';

               //gegevens ophalen uit databank
               $query="SELECT * FROM wedstrijden WHERE reeks='H1DIVA' AND maand <= 6 ORDER BY jaar ASC, maand ASC, dag ASC";
               $result=mysql_query($query);
               $num=mysql_numrows($result);
               ?>

               <table border="1" style="border-collapse: collapse" width="730" id="table1">
                 <tr>
                   <td width="150"><b><font face="Verdana" size="2">Datum</font></b></td>
                  <td width="60"><b><font face="Verdana" size="2">Uur</font></b></td>
                  <td width="60"><b><font face="Verdana" size="2">Reeks</font></b></td>
                   <td width="200"><b><font face="Verdana" size="2">Thuisploeg</font></b></td>
                   <td width="200"><b><font face="Verdana" size="2">Bezoekers</font></b></td>
                   <td width="60"><b><font face="Verdana" size="2">Uitslag</font></b></td>
                 </tr>

               <?php
               $i=0;
               while ($i < $num)
               {
                  $wedstrijdnr=mysql_result($result,$i,"wedstrijdnr");
                  $reeks=mysql_result($result,$i,"reeks");
                  $dag=mysql_result($result,$i,"dag");
                  $maand=mysql_result($result,$i,"maand");
                  $jaar=mysql_result($result,$i,"jaar");
                  $wedstrijddatum=mktime(0, 0, 0, $maand, $dag, $jaar);
                  $weekdag=date('w',date($wedstrijddatum));
                  $uur=mysql_result($result,$i,"uur");
                  $zaal=mysql_result($result,$i,"zaal");
                  $terrein=mysql_result($result,$i,"terrein");
                  $thuisploeg=mysql_result($result,$i,"thuisploeg");
                  $bezoekers=mysql_result($result,$i,"bezoekers");
                  $uitslag=mysql_result($result,$i,"uitslag");
               ?>

               <tr>
                   <td width="150"><font face="Verdana" size="2"><? echo $weekdagen[$weekdag]; ?> <? echo $dag; ?>/<? echo $maand; ?>/<? echo $jaar; ?></font></td>
                   <td width="60"><font face="Verdana" size="2"><? echo $uur; ?></font></td>
                  <td width="60"><font face="Verdana" size="2"><? echo $reeks; ?></font></td>
                  <td width="200"><font face="Verdana" size="2"><? echo $thuisploeg; ?></font></td>
                   <td width="200"><font face="Verdana" size="2"><? echo $bezoekers; ?></font></td>
                   <td width="60"><font face="Verdana" size="2"><? echo $uitslag; ?></font></td>
               <?php
               ++$i;
               }
               ?>
               </table>
               <?php
               mysql_close();
            
            echo '<p><h3>zaalinfo_hvvb1</h3></p>';
            
               echo 'OC De Witte Merel<br/>';
               echo 'Liersesteenweg 25<br/>';
               echo '2547 Lint<br/>';
               echo 'KTA Lier<br/>';
               echo 'Predikherenlaan 18<br/>';
               echo '2500 Lier<br/>';
   
            echo '<p><h3>extra_hvvb1</h3></p>';
               echo 'hier komt nog wat extra';
            break;


For the rest I did exactly the same, so it should be in these parts of code..

Thanks in advance![/code]
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Ajaxtalk.com Forum Index -> AJAX Help All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
 Advertisements
 XML & Copyright Notice 
    


Powered by phpBB © 2001, 2005 phpBB Group

What is according to Wikipedia: Ajax Web2.0 XML E4X


Link to our site:

  


del.icio.us digg spurl wists simpy newsvine blinklist furl blogmarks yahoo! myweb smarking ma.gnolia segnalo reddit fark technorati cosmos


Normal Bookmark


Partner Button Links:
Codecrunch.com: Webmaster Tutorials    One Ajax


Partner Text Links:
quomon | web20log | ajaxmatters | tableless | 456bereastreet | music charts | gift ideas | competitions | free xbox 360 | link trade ?


Credits:
it consultancy & project management lead generation zoekmachine optimalisatie steal these buttons seo expert