webForumDet fria alternativet

Automatisk lista informationen från tabellen?!

PHP

6 svar · 301 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Jag har ett litet problem angående PHP och MySQL!

Jag skulle vilja när jag väljer en kurs(tabell) med php i en select-box,
så skulle man få infomationen automatisk listat i respektive
text-fält. Går detta att lösas med php? Eller kanske måste man
lösa detta med javascript ? Nån som kan hjälpa?

Medlem sedan sep. 200162 inlägg
#2

javascript eller lager

För att kunna göra detta måste du använda javascipt eller visa/dölja lager... ska du göra det i php kräver det att du laddar om sidan...

Medlem sedan juli 2002732 inlägg
#3

Vet nån hur man gör det i Javascript då?! Kanske med en liten
exempel.

Medlem sedan juli 2002732 inlägg
#4

Jag gör ett nytt försök.

Här kommer koden:

 
<hr width="100%"> 
<h1> 
Ändra i kursen 
</h1> 

<?php 
$link = mysql_connect ("localhost", "root"); 
mysql_select_db("coursetable", $link); 
$tableshow = "show tables"; 
$result = mysql_query($tableshow, $link); 
?> 

<table border="0" bgcolor="#66CC99" align="center"  spacing="3" padding="4"> 
<form action="<?php echo $PHP_SELF?>" method="post"> 
<tr> 
<td> 
Kurser 
</td> 
</tr> 
<tr> 
<td> 
<select name="changetable"> 
<option value="3">Välj en kurs från tabellen</option> 
<?php while($data = mysql_fetch_array($result)){ ?> 
   <option value="<?php echo $data["Tables_in_coursetable"] ?>" name="table2"> 
<?php echo $data["Tables_in_coursetable"] ?></option> 
   <?php 
} 
?> 
</select> 
</td> 
</tr> 
<tr> 
<td> 
Antal deltagare<br><input type="text" value="<?php echo $changenumber; ?>" name="changenumber" size="4"><br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny plats<br><input type="text" name="changenumber2" size="25"><br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny tid<br><input type="text" name="changenumber3" size="25"><br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny sista anmälningstid<br><input type="text" name="changenumber4" size="25"><br> 
Formatet 'yyyy.dd.mm' <br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny undervisningspråk<br> 
<select name="changenumber5"> 
<option>Svenska</option> 
<option>Finska</option> 
<option>Engelska</option> 
</select><br><br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny emailadress<br> 
<input type="text" name="changenumber6" size="25"><br><br> 
</td> 
</tr> 
<tr> 
<td> 
Ange ny övrig information<br> 
<textarea name="changenumber7" value="50"> 
</textarea> 
<br> 
</td> 
</tr> 
<tr> 
<td align="right"> 
<input type = "submit" name = "changecourse" value = "  Ok  "> 
</form> 
</td> 
</tr> 
</table>

När jag väljer en kurs så skall dens uppgifter hamna på resp. text-fält.

Medlem sedan sep. 200162 inlägg
#5

letar du efter ngt sådant?

<html>
<head>
	<title>Untitled</title>
	<script language="JavaScript" type="text/javascript">
<!--
	function NewCourse()
	{
		var selLength = document.forms["a"].elements[ "one" ].length;
		
		for(i=0; i<selLength; i++)
		{
			if( !document.forms["a"].elements[ "one" ].options[i].selected )
			{
				continue;
			}
			document.forms["a"].elements[ "two" ].value = document.forms["a"].elements[ "one" ].options[i].text;
			document.forms["a"].elements[ "three" ].value = document.forms["a"].elements[ "one" ].options[i].value;
			break;
		}
	}
// -->
</script>
</head>

<body>
<form action="" name="a">
<select name="one" onChange="NewCourse()">
	<option value="x">nisse</option>
	<option value="y">kalle</option>
	<option value="z">sune</option>
</select>
<br>
<input type="text" name="two" value="">
<input type="text" name="three" value="">

</form>

</body>
</html>
Medlem sedan sep. 200162 inlägg
#6

Du måste då lägga all information som du vill kunna displaya i hidden variabler...

Medlem sedan juli 2002732 inlägg
#7

Kanske inte riktig på det sättet, vet ej!
Här kommer fakta om tabellen word_del4_220103 där infotmationen skall hämtas ifrån? Vet ej om detta hjälper till att lösa mitt problem?

mysql> select * from word_del4_220103; 
+----------+-------------------------------+ 
| idperson | allowperson                   | 
+----------+-------------------------------+ 
| 1        | 7                             | 
| 2        | Grönby_A-huset_andra_v&#963;ningen | 
| 3        | 22.01.2003_kl:9.00-12.00      | 
| 4        | Eva Lindholm                  | 
| 5        | 2003.21.01                    | 
| 6        | Svenska                       | 
| 7        |                               | 
| 8        | [email]eva.lindholm@syt.se[/email]           | 
+----------+-------------------------------+ 
8 rows in set (0.06 sec) 

mysql> desc word_del4_220103; 
+-------------+-------------+------+-----+---------+-------+ 
| Field       | Type        | Null | Key | Default | Extra | 
+-------------+-------------+------+-----+---------+-------+ 
| idperson    | varchar(50) | YES  |     | NULL    |       | 
| allowperson | text        | YES  |     | NULL    |       | 
+-------------+-------------+------+-----+---------+-------+ 
2 rows in set (0.03 sec)

Nån som kan hjälpa mig?!

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)