webForumDet fria alternativet

Varför fungerar inte min reset knapp?

1 svar · 224 visningar · startad av kicki_an

kicki_anMedlem sedan jan. 200556 inlägg
#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&auml;gg till eller uppdatera land</h3></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</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>&nbsp;</td>
	     <td>&nbsp;</td>
    </tr>

      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </form>
jawbreakerMedlem sedan jan. 2003296 inlägg
#2

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.

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