|
| fjerne sumit knappen og lave auto opdateri~ Fra : Kim Hansen |
Dato : 23-08-03 21:11 |
|
Hejsa..
jeg kunne godt tænke mig at fjerne sumit knappen og få siden til at indlæse
den valgt automatisk
min kode ser sådan ud......
<html>
<head> <title>Indtastning </title> </head>
<BODY BGCOLOR="#cccccc">
<CENTER>
<?
$host = "127.0.0.1"; // MySQL serveren
$user = "***"; // Bruger
$password = "***"; // Password
$dbname = "projekt"; // Navnet på databasen
$conn = mysql_connect($host, $user, $password); // Finder MyQL serveren
mysql_select_db($dbname, $conn); // Åbner databasen
?>
<font size="5">Indtast oplysninger
</font> <br>
<form method="POST" action="valg.php">
<table border="0">
<tr>
<td width="10%">
</td>
</tr>
<tr>
<td width="10%">Vælg By for at finde postnummeret </td>
<td width="20%">
<select name="postnr">
<?
$sql = "SELECT * FROM postnr ORDER BY city";
$foresp = mysql_query($sql, $conn);
while($data = mysql_fetch_row($foresp))
echo "<option value = $data[0]>" .$data[1]. "</option>";
?>
<br>
<br>
<br>
<?
$user =($_POST['postnr']);
$re = mysql_query("SELECT postnr, city, land FROM postnr
where postnr=$user");
echo "<table>";
while ($row = mysql_fetch_array($re)) {
echo "
<tr><table border=1 width=500 cellspacing=1>
<td width=80> ".$row['postnr']."</td>
<td width=240>".$row['city']."</td>
<td width=10> ".$row['land']."</td>
</tr>";
}
echo "</table>";
mysql_close($db); //
?>
</select>
</td>
</table>
<br>
<input type="submit" value="Næste" name="send">
</form>
</CENTER>
</body>
</html>
| |
Martin C. Petersen (23-08-2003)
| Kommentar Fra : Martin C. Petersen |
Dato : 23-08-03 22:21 |
|
> jeg kunne godt tænke mig at fjerne sumit knappen og få siden til at
indlæse
> den valgt automatisk
Nu har det jo ikke så meget med php at gøre, men du kan bruge:
<select name="whatever" onchange="this.form.submit();">
Martin
| |
Kim Hansen (23-08-2003)
| Kommentar Fra : Kim Hansen |
Dato : 23-08-03 22:44 |
|
Tak for svaret..
til en anden side har jeg næsten det samme problem..
jeg har en side med en masser forms.. i den kunne jeg godt tænke mig at man
kunne vælge et postnr og så kommer byen frem neden under.. min kode ser
sådan ud.. nogle der kan se min fejl i scriptet.
<tr>
<td width="10%">Post nr </td>
<td width="10%">
<select name="postnr" onchange="this.form.submit();">
<? // Henter alle postnr ud i en scrollbar
$sql = "SELECT * FROM postnr ORDER BY postnr";
$foresp = mysql_query($sql, $conn);
while($data = mysql_fetch_row($foresp))
echo "<option value = $data[0]>" .$data[0]. "</option>"; // $data[0]
tager det første felt
?>
<td width="10%">Stilling</td>
<td width="20%"><input type="text" name="Stilling" size="20"></td>
<tr><td width="10%">By</td>
<td width="20%"><input type="text" name="echo $data[1]" size="20"></td>
/// denne her er jeg i trivl om...
</tr>
I
data [0] står postnr.
data [1] står byen
"Martin C. Petersen" <mcp@phys.au.dk> skrev i en meddelelse
news:3f47dab5$0$83058$edfadb0f@dtext01.news.tele.dk...
> > jeg kunne godt tænke mig at fjerne sumit knappen og få siden til at
> indlæse
> > den valgt automatisk
> Nu har det jo ikke så meget med php at gøre, men du kan bruge:
> <select name="whatever" onchange="this.form.submit();">
>
>
> Martin
>
>
| |
Martin C. Petersen (25-08-2003)
| Kommentar Fra : Martin C. Petersen |
Dato : 25-08-03 15:43 |
|
> jeg har en side med en masser forms.. i den kunne jeg godt tænke mig at
man
> kunne vælge et postnr og så kommer byen frem neden under.. min kode ser
> sådan ud.. nogle der kan se min fejl i scriptet.
[klip]
> <tr><td width="10%">By</td>
> <td width="20%"><input type="text" name="echo $data[1]" size="20"></td>
> /// denne her er jeg i trivl om...
> </tr>
Ret den sidste række i tabellen til (utestet):
<?php
$query = "SELECT * FROM `postnr` WHERE
`postnr`=".intval($_REQUEST['postnr']);
$res = mysql_query($query) or die(mysql_error());
?>
<tr><td width="10%">By</td>
<td style="width:20%;"><input type="text" name="bynavn" size="20"
value="<?php if (mysql_num_rows($res)>0) echo mysql_result($res,0,1);
?>"></td>
</tr>
Jeg har antaget at postnr-feltet i postnr-tabellen er af typen INT.
En (efter min mening) lidt smartere løsning ville være at bruge javascript
til at lave opslaget på postnr - så behøver du ikke reloade siden..
Martin
| |
|
|