webForumDet fria alternativet

Visa innehåller med dropmeny utan submit

1 svar · 214 visningar · startad av Dr-man

Dr-manMedlem sedan juli 2002732 inlägg
#1

Jag vet inte riktigt hur skall få detta ordentligt förklarat!
Jag har gjort en dropmeny med hjälp av select-taggen som innehåller
kursnnamn. När man väljer en kurs så skulle det visa innehållet
för kursen utan behöva trycka på submit knapp. Innehållet finns
lagrat i olika tabeller i databasen. Detta görs med hjälp av Javascript,
men jag har verkligen försökt läsa olika Javascript manualer utan hitta något.

Här kommer en liten kodsnutt:

 

<html> 
<body> 
<?php 

$link = mysql_connect ("localhost", "root"); 
mysql_select_db("education", $link); 
$tableshow = "show tables"; 
$result = mysql_query($tableshow, $link); 
$result2 = mysql_query($tableshow, $link); 
?> 

<table border="0" align="center" spacing="5"> 
<tr> 
<td> 
<form action="<?php echo $PHP_SELF?>" method="post"> 
<select name="course2" size="1"> 
<option value="4">Visa information</option> 
<?php while($data2 = mysql_fetch_array($result2)){ ?> 
     <option value="<?php echo $data2["Tables_in_education"] ?>" name="showtable3" > 
     <?php echo $data2["Tables_in_education"] ?> 
     </option> 
      <?php  
  } 
?> 
</td> 
</tr> 
<tr> 
<td align="left"> 
<br> 
<input type="submit" name="showstatus" value="    Ok    "> 
</form> 
</td> 
</tr> 
</table> 

<?php 
if (isset($showstatus)){ 
  $allow = 1; 
  if($course2 == 4){ 
    $allow = 0; 
    echo "Välj en utbildning"; 
} 

  if ($allow == 1){ 
    $link2 = mysql_connect ("localhost", "root"); 
    mysql_select_db("education", $link2); 
    $showall = "select * from $course2 order by datestatus"; 
    $showall2 = mysql_query($showall, $link2); 
    $shownum = mysql_query("select * from $course2"); 
    $count = mysql_num_rows($shownum); 

    $link3 = mysql_connect ("localhost", "root"); 
    mysql_select_db("edulimit", $link3); 
    $person = "select allowperson from $course2 where idperson='1'"; 
    $person2 = mysql_query($person, $link3); 
    $person3 = mysql_fetch_array($person2); 

    $place = "select allowperson from $course2 where idperson='2'"; 
    $place2 = mysql_query($place, $link3); 
    $place3 = mysql_fetch_array($place2); 

    $time = "select allowperson from $course2 where idperson='3'"; 
    $time2 = mysql_query($time, $link3); 
    $time3 = mysql_fetch_array($time2); 

    $own = "select allowperson from $course2 where idperson='4'"; 
    $own2 = mysql_query($own, $link3); 
    $own3 = mysql_fetch_array($own2); 

    $lastdate = "select allowperson from $course2 where idperson='5'"; 
    $lastdate2 = mysql_query($lastdate, $link3); 
    $lastdate3 = mysql_fetch_array($lastdate2); 

    $utilies = "select allowperson from $course2 where idperson='6'"; 
    $utilies2 = mysql_query($utilies, $link3); 
    $utilies3 = mysql_fetch_array($utilies2); 

    echo "Maxdeltagare för utbildningen ",$course2," är ",$person3["allowperson"],"<br>"; 
    echo "Platsen för utbildningen ",$course2," är ",$place3["allowperson"],"<br>"; 
    echo "Tiden för utbildningen ",$course2," är ",$time3["allowperson"],"<br>"; 
    echo "<br>Ansvarig person för utbildningen är ",$own3["allowperson"],"<br>"; 
    echo "Sista anmälningstiden för utbildningen är ",$lastdate3["allowperson"],"<br>"; 
    echo "<br>Övrig information:<br> ",$utilies3["allowperson"],"<br>"; 

   if ($count !=0){ 
      $loop = 1; 
      ?> 
       <br><br>Anmälda till utbildning <?php echo $course2?><br> 
      <table border='1' bordercolor="#000000"> 
      <tr> 
      <td> 
      Nummer 
      </td> 
      <td> 
      Namn 
      </td> 
      <td> 
      Avdelning 
      </td> 
      <td> 
      Telefon 
      </td> 
      <td> 
      Datum 
      </td> 
      </tr> 
      <?php while ($data = mysql_fetch_array($showall2)){ 
        ?> 
       <tr> 
       <td> 
       <?php echo $loop++; ?> 
       <td>    
       <?php echo $data ["name1"]; ?> 
       </td> 
       <td> 
       <?php echo $data ["avd"]; ?> 
       </td> 
       <td>  
       <?php echo $data ["tele"]; ?> 
       </td> 
       <td> 
       <?php echo $data ["datestatus"]; ?> 
       </td> 
       </tr> 
       <?php 
     }  
  } 
  ?> 

  </table> 
  <?php 
  } 
} 
?> 
<br> 
<hr width="100%"> 
<br> 

<h4> 
Ange personuppgifter 
</h4> 

<table align="center" spacing="5"> 
<tr> 
<td> 
<form action="ecourseadded.php3" method="post"> 
Namn<br><input type="text" name="name1"><br> 
Avdelning<br><input type="text" name="avd"><br> 
Telefon<br><input type="text" name="tele"><br> 
Välj utbildning<br> 
<select name="course"> 
<option value="4">Välj en utbildning från tabellen</option> 
<?php while($data = mysql_fetch_array($result)){ ?> 
<option value="<?php echo $data["Tables_in_education"] ?>" name="showtable2" > 
     <?php echo $data["Tables_in_education"] ?> 
     </option> 
      <?php  
  } 
?> 
</select><br><br> 
<input type="submit"  name = "courseadd" value="    OK    "> 
</form> 
</td> 
</tr> 
</table> 
</body> 
</html>
LarsGMedlem sedan dec. 200012 464 inlägg
#2

I så fall måste du lagra allt data i arrayer i javaskriptet. Du kommer inte åt databasen utan submit.

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)