Hallo php'ers,

Misschien zit ik niet helemaal goed met dit probleem aangezien het over html gaat maar ik hoop dat jullie toch het antwoord weten.

Ik heb een zoek formuliertje gemaakt en dit werkt perfect in FF. In IE werkt het minder goed want als je daar namelijk een zoekterm invult en dan op enter drukt gaat hij wel naar de zoekpagina maar hij laat geen resultaten zien, terwijl deze er wel zijn.

Het formuliertje is heel simpel en ziet er als volgt uit:
<form name="zoekformulier" action="?page=zoekresultaat" method="post" >
<input type="text" name="zoeken" >
<input type="submit" name="zoek" value="Zoek!">
</form>

De bijbehorende website is www.ceesvanderhorst.com/feestwinkel

Groetjes,

Rolf
Ik zie niks geks aan je formulier. En met de afhandeling op de server daar heeft de browser niks mee te maken.

Even gezocht op 'masker' en de resultaten in IE en FF zijn dezelfde.
Hee SanThe!
Bedankt voor je reactie!

Maar het gaat niet om wat hij zoekt en hoe hij zoekt, want dat werkt. Maar het gaat erom dat als je iets invult in Internet Explorer en je dan op enter drukt, dus je klikt niet met de muis op de zoek(submit) button, hij geen resultaten laat zien.
Aha, maar dat ligt waarschijnlijk aan je script.
Laat even het relevante stukje code zien waarmee jij checkt of er gepost is.

      <?php
if(isset($_POST['zoek']) || isset($_GET['zoek']))
{
	if(!empty($_POST['zoeken']))
	{
		$zoek_query="
					SELECT
							*
					FROM 
						ww_d_artikel
										
					WHERE 
						dart_artikelnaam 
					
					LIKE '%".$_POST['zoeken']."%' OR
					dart_artikelnummer LIKE '%".$_POST['zoeken']."%'  ";
					
		$resultaat_zoeken = mysql_query($zoek_query);
		
		if(mysql_num_rows($resultaat_zoeken) == 0)
		{
			echo 'Er zijn helaas geen artikelen gevonden voor uw zoekopdracht';
		}
		else
		{
		
			while($row_zoeken = mysql_fetch_array($resultaat_zoeken))
			{
	?>
				<div id="test">
				<table width="100%" height="100%">
				<tr><td height="90%" align="center"><a href="?page=info&artid=<?= $row_zoeken['dart_artikelid']; ?>&zoekresultaat&zoek=<?php echo $_POST['zoeken']?>">
				<img src="afbeeldingen/thumbnails/<?= $row_zoeken['dart_artikelid']; ?>.jpg" alt="<?= $row_zoeken['dart_artikelnaam'];?>" border="0"></a></td></tr><tr><td><p align="center"><?=$row_zoeken['dart_artikelnaam'];?></p></td></tr>		
				
				</table></div>
Ik zie $_POST['zoek'] en $_POST['zoeken'] (niet hetzelfde)
Wat doet die $_GET['zoek'] (doe je verder niks mee)

Checken of iets gepost is doe je met
if($_SERVER['REQUEST_METHOD'] == 'POST')

Edit: Je script in je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Owja bedankt! Had dus even niet netjes gescript :P
Met die get doe ik nog iets erna:


<?php
if(isset($_POST['zoeken']) || isset($_GET['zoek']))
{
	if(!empty($_POST['zoeken']))
	{
		$zoek_query="
					SELECT
							*
					FROM 
						ww_a_artikel
										
					WHERE 
						aart_artikelnaam 
					
					LIKE '%".$_POST['zoeken']."%' OR
					aart_artikelnummer LIKE '%".$_POST['zoeken']."%'  ";
					
		$resultaat_zoeken = mysql_query($zoek_query);
		
		if(mysql_num_rows($resultaat_zoeken) == 0)
		{
			echo 'Er zijn helaas geen artikelen gevonden voor uw zoekopdracht';
		}
		else
		{
		
			while($row_zoeken = mysql_fetch_array($resultaat_zoeken))
			{
	?>
				<div id="test">
				<table width="100%" height="100%">
				<tr><td height="90%" align="center"><a href="?page=info&artid=<?= $row_zoeken['aart_artikelid']; ?>&zoekresultaat&zoek=<?php echo $_POST['zoeken']?>">
				<img src="afbeeldingen/thumbnails/<?= $row_zoeken['aart_artikelid']; ?>.jpg" alt="<?= $row_zoeken['aart_artikelnaam'];?>" border="0"></a></td></tr><tr><td><p align="center"><?=$row_zoeken['aart_artikelnaam'];?></p></td></tr>		
				
				</table></div>
	<?php
			}
		}
	}
	else
	{
		$zoek_query="
					SELECT
							*
					FROM 
						ww_a_artikel
										
					WHERE 
						aart_artikelnaam 
					
					LIKE '%".$_GET['zoek']."%' OR
					aart_artikelnummer LIKE '%".$_GET['zoek']."%'  ";
					
		$resultaat_zoeken = mysql_query($zoek_query);
		
		while($row_zoeken = mysql_fetch_array($resultaat_zoeken))
		{
?>
			<div id="test">
			<table width="100%" height="100%">
			<tr><td height="90%" align="center"><a href="?page=info&artid=<?= $row_zoeken['aart_artikelid']; ?>&zoekresultaat&zoek=<?php echo $_GET['zoek']?>">
	  		<img src="afbeeldingen/thumbnails/<?= $row_zoeken['aart_artikelid']; ?>.jpg" alt="<?= $row_zoeken['aart_artikelnaam'];?>" border="0"></a></td></tr>	<tr><td><p align="center"><?=$row_zoeken['aart_artikelnaam'];?></p></td></tr>		
			
			</table></div>
<?php
		}
	}
}
?> 
    </div></td>
  </tr>
</table>

Dit is trouwens weer een andere zoekfunctie hoor maar komt allemaal op hetzelfde neer. Alleen andere tabel in de database!

Super bedankt voor je oplettendheid (A)!

Groetjes
Ow sorry SanThe ik zie nu pas hoe ik die code duidelijk neer moet zetten!
Sorry voor de onleesbaarheid!

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Script is trouwens lek => SQL-Injection.
Gebruik [php]mysql_real_escape_string[/php]() om het te beveiligen.
Kan je hier ook al gaan vervelen met databases dan?
Dat houdt toch in dat je bijvoorbeeld zelf iets kan inserten of deleten?
Alle user-input altijd controleren en beveiligen.

Reageren