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...
6 svar · 301 visningar · startad av Dr-man
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?
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...
Vet nån hur man gör det i Javascript då?! Kanske med en liten
exempel.
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.
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>
Du måste då lägga all information som du vill kunna displaya i hidden variabler...
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σ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?!