wat doe ik fout?

Status
Niet open voor verdere reacties.

Ikoster

Gebruiker
Lid geworden
19 okt 2009
Berichten
144
ik ben voor mezelf bezig een klein zoekscript te maken..;)
maar wat doe ik fout hij doet het niet.

<font face="Century Gothic" size="3pt" color="#4F81BD"></font>
<FORM ACTION="index.htm" METHOD=GET>
<INPUT TYPE="TEXT" INPUT NAME="naam"><br />
<BUTTON TYPE="">zoeken</BUTTON>
<a href="naam+.html" target=pagina>
</FORM>
m.v.g ikoster
 
ik ben voor mezelf bezig een klein zoekscript te maken..;)
maar wat doe ik fout hij doet het niet.

<font face="Century Gothic" size="3pt" color="#4F81BD"></font>
<FORM ACTION="index.htm" METHOD=GET>
<INPUT TYPE="TEXT" INPUT NAME="naam"><br />
<BUTTON TYPE="">zoeken</BUTTON>
<a href="naam+.html" target=pagina>
</FORM>
m.v.g ikoster

method="get", met aanhalingstekens.

En je moet niet een button, maar een submit gebruiken. Een button ziet er alleen uit als een knop, maar hij stuurt geen formulier in. Dus:
HTML:
<input type="submit" value="Zoeken" />
 
maar hij doet het nog steeds niet...
het doel is dat je iets in het invoervak invult en dat het script er dan heen gaat:
<FORM ACTION="" METHOD="get">
<INPUT TYPE="TEXT" INPUT NAME="naam"><br />
<input type="submit" value="Zoeken" />
<a href="naam" target=pagina>
</FORM>
 
Op dit moment gaat form gewoon terug naar de huidige pagina.

Heb je een PHP script erachter hangen die de daadwerkelijke zoek opdracht uitvoert?
 
<FORM ACTION="index.htm" METHOD=GET>
<INPUT TYPE="TEXT" INPUT NAME="naam"><br />
<BUTTON TYPE="">zoeken</BUTTON>
<a href="naam+.html" target=pagina>
</FORM>

Mijn God, wat een script ! :eek::eek:

Om te beginnen kan een htm script helemaal NIETS met invoer, daarvoor heb je toch
echt php nodig.

En dan: <a href="naam+.html" target=pagina>

Leuk bedacht, maar ook dit gaat absoluut niet werken!.

Als je de pagina namelijk start, dan doorloopt hij het hele script.
Naam is geen variabele maar gewoon de tekst naam. Hooguit krijg je naam.html, maar zelfs dat betwijfel ik.

Dan voer je iets in en druk je ok of zoiets, dan kom je dus weer terug in de pagina, maar je variabelenveld is leeg !!!!.
Je moet eerst de variabelen weer vullen (GET of POST).

Maar goed, dat is allemaal php, maar absoluut niet htm.

Als je niet snapt wat hieronder staat, dan kun je toch echt het beste eerst html leren en daarna php.

Code:
$submit=htmlspecialchars($_POST['submit']);
$naam=htmlspecialchars($_POST['naam']);         
$emailadres=htmlspecialchars($_POST['emailadres']);  
$onderwerp=$_POST['onderwerp']; 
$bericht=htmlspecialchars($_POST['bericht']); 

if ($submit!='')
{


echo '<center> <FORM action="contact.php" method="POST"> <table border=0>';
echo '<tr><td ><font color="#0000CC">Naam:&nbsp;&nbsp;</font></td>';
echo '<td ><input type="text" name="naam" size="54" value="'.$naam.'" /></td>';
echo '</tr><tr>';
echo '<td ><font color="#0000CC">Emailadres:&nbsp;&nbsp;</font></td>';
echo '<td><input type="text" name="emailadres" size="54"  value="'.$emailadres.'" /></td>';
echo '</tr><tr>';
echo '<td ><font color="#0000CC">Onderwerp:&nbsp;&nbsp;</font></td>';
echo '<td><input type="text" name="onderwerp" size="54"  value="'.$onderwerp.'" /></td>';
echo '</tr><tr><td height="40"></td><td></td></tr><tr><td colspan=2>';
echo ' <font color="#0000CC">Bericht:</font><br />';
echo '<textarea class="bericht" name="bericht" cols="70" rows="7"  >'.$bericht.'</textarea><br /><br />';
echo ' <INPUT type="submit" name="submit" value="Verzend het bericht" /></td></tr>';
echo '</table></FORM>';
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan