K kicki_an Medlem sedan jan. 2005 56 inlägg Frågan 24 jan. 2005 11:46 #1 Hejsan!
Jag håller på med ett formulär för att mata in info till min databas.
Min reset knapp fungerar när jag skrivit in info, men ännu inte tryckt på sök eller lägg till.
Men om jag först trycker på sök, och info listas i mitt formulär och jag vill rensa formuläret, går inte detta.
Vad beror det på?
<?
if(isset($add))
{
if($ocountry!="")
{
$check_existing = mysql_query("SELECT * FROM country_info WHERE country='$ocountry' AND status='1' ") OR die ("Error: " . mysql_error());
$exist = mysql_num_rows($check_existing);
if($exist==0)
{
$insert_new_row = mysql_query("INSERT into country_info(status,country,country_intro,country_text,date) VALUES('1','$ocountry','$ocountry_intro','$ocountry_text','$date')") OR die ("Error: " . mysql_error());
}
else
{
echo "<p align='left'><font color='red'>Landet du försöker lägga till existerar redan!</font>";
echo "<br><br>";
echo "<a href='javascript:history.go(-1)'><--- Tillbaka</p>";
exit;
}
}
else
{
echo "<p align='left'><font color='red'>Du måste mata in ett land!</font>";
echo "<br><br>";
echo "<a href='javascript:history.go(-1)'><--- Tillbaka</p>";
exit;
}
}
if(isset($search))
{
$get_countryinfo = mysql_query("SELECT * FROM country_info WHERE country='$ocountry' AND status=1 ") OR die ("Error: " . mysql_error());
while($country_row = mysql_fetch_array($get_countryinfo))
{
$ocountry_intro = $country_row['country_intro'];
$ocountry_text = $country_row['country_text'];
$ocountry= $country_row['country'];
}
}
if(isset($reset))
{
$ocountry="";
$ocountry_intro="";
$ocountry_text="";
print "Rensar";
}
?>
<form action="<? print $PHP_SELF?>" method="post" name="country" id="country">
<table width="400" border="0" align="center">
<tr>
<td colspan="2"><h3>Lägg till eller uppdatera land</h3></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="20%"><strong>Land:</strong></td>
<td><input name="ocountry" value="<? echo $ocountry ?>" type="text" size="40"> </td>
<td><input name="search" type="Submit" value="Sök"></td>
</tr>
<tr>
<td width="20%"><strong>Ingress:</strong></td>
<td><textarea name="ocountry_intro" rows="6" cols="40"><? echo $ocountry_intro ?></textarea> </td>
</tr>
<tr>
<td width="20%"><strong>Information:</strong></td>
<td><textarea name="ocountry_text" rows="6" cols="40"><? echo $ocountry_text ?></textarea> </td>
</tr>
<tr>
<td><input name="add" type="Submit" value="Lägg till"></td>
<td><input name="reset" type="Reset" value="Rensa"></td>
</tr>
<tr> <td> </td>
<td> </td>
</tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<tr>
<td> </td>
<td> </td>
</tr>
</form>
En knapp av typen "Reset" postar inte om formuläret. Det den gör är att återställa alla element i formuläret till sina ursprungsvärden - det vill säga de värden som textrutorna etc innehöll när sidan laddades.
Om du byter ut
<input name="reset" type="Reset" value="Rensa">
mot
<input type="submit" name="reset" value="Rensa">
så bör det fungera.