Eigenlijk erg om te vragen, maar ik gebruik nooit IE en hoorde van andere mensen die dit dus wel gebruikte dat de enter bij een submit niet werkte.
Ik heb dus gekeken waarom niet, maar kom er echt niet achter.
Heb een leeg formulier genomen en zo kort mogelijk ingevuld.
Zie : www.webgames2.nl/test2.php
In FF werkt het wel. ( op OK klikken werkt ook. )
Hieronder de code :
Dus waarom werkt het niet? Ik heb geen ideeën meer.PHP Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
</head>
<body>
<?php
//Als er op ok is gedrukt script uitvoeren
if(isset($_POST["submit"])) {
echo 'Test<br><br>';
$R1 = $_POST['R1']; //Welke optie heeft de gebruiker gekozen
//Een random doen, test
if($R1 == 1){
if($_POST['codenn'] != '1111') {
echo 'Verkeerde code';
}elseif($_POST['R1'] == '') {
echo 'Verkeerde R1';
}else{
$getal = rand(0,4);
if($getal <= 2){
echo 'Gelukt';
}else{
echo 'Mislukt';
}
}
}
}elseif(!isset($_POST['submit'])){
?>
<form action="test2.php" method="post">
<table>
<tr>
<td>
<input type="radio" name="R1" value="1"> Test aanklikken
</td>
</tr>
<tr>
<td>
Code :
<input type="text" name="codenn" maxlength="4" size="3">
<input type="submit" value="Ok" name="submit"> (1111)
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
- Submit enteren werkt niet in IE
-
19-01-2011, 19:07 #1
- Berichten
- 151
- Lid sinds
- 17 Jaar
Submit enteren werkt niet in IE
-
-
19-01-2011, 19:23 #2
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Submit enteren werkt niet in IE
Zorg voor een verborgen veld en het werkt ook voor IE, vraag me niet waarom, het is gewoon zo.
-
19-01-2011, 20:23 #3
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: Submit enteren werkt niet in IE
PHP Code:<?php
if(isset($_POST["submit"]))
{
#script
}
?>
Dit doe je zo:
PHP Code:<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
#script
}
?>
-
19-01-2011, 21:21 #4
- Berichten
- 151
- Lid sinds
- 17 Jaar
Re: Submit enteren werkt niet in IE
Bedankt voor beide antwoorden, ze werken inderdaad.
Alleen gaat de laatste echt tegen mijn ( aangeleerde ) principes in.
Maar als dit echt nog kan hoe zou je deze regel dan maken?
if(isset($_POST['submit']) && preg_match('/^[0-9]{1,5}$/',$_POST['id']) && preg_match('/^[0-9]{1,5}$/',$_POST['land']))
En kan het niet zo dat ik zeg $_POST = ( $_SERVER['REQUEST_METHOD'] == 'POST' );
-
19-01-2011, 22:09 #5
- Berichten
- 375
- Lid sinds
- 18 Jaar
Re: Submit enteren werkt niet in IE
Ik gebruik voor mijn sites inderdaad ook altijd het volgende. Dat werkt in alle browsers prima.
PHP Code:if($_SERVER['REQUEST_METHOD'] == "POST") {
// Code
}
-
19-01-2011, 22:44 #6
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Submit enteren werkt niet in IE
Ik had eerlijk gezegd niet gekeken naar de PHP code vandaar dat mijn oplossing ook geen hack is,
er is een probleem met IE wanneer je slecht 1 input element en 1 verzend knop hebt:
de entertoets werkt dan inderdaad niet.
De oplossing is dan een verborgen input element.
-
20-01-2011, 00:41 #7
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: Submit enteren werkt niet in IE
Hallo S. van Laere, met hack bedoel ik niets negatiefs hoor, het is gewoon een alternatieve oplossing voor dit probleem. Het kern van het probleem zit echter in de PHP code, wat er gebeurt wanneer je ( als er maar 1 input is ) op enter drukt, is dat de waarde $_POST['submit'] niet word gevuld , zelfs niet word meegestuurd. Dus wanneer je gaat controleren of hij bestaat , zegt die dus nee.
Waarom het wel lukt als er meerde inputs zijn is mij ook onduidelijk , waarschijnlijk een harde IE faal ;-)
@TS
De code word dan zo:
PHP Code:<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && preg_match('/^[0-9]{1,5}$/',$_POST['id']) && preg_match('/^[0-9]{1,5}$/',$_POST['land']))
{
#Code
}
?>
-
20-01-2011, 10:11 #8
- Berichten
- 151
- Lid sinds
- 17 Jaar
Re: Submit enteren werkt niet in IE
Dus eigenlijk zou elke type=submit de $_SERVER kunnen worden.
Bedankt voor de antwoorden ga het toepassen.
@IE faal zeker gebruik IE 8 en nog werkte het niet.
-
20-01-2011, 19:39 #9
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Submit enteren werkt niet in IE
Ik noem het geen faal, het is een keuze van de makers. En er zit wel wat in; jij noemt jouw submit button "submit" en er wordt vervolgens niet op geklikt dus er wordt geen waarde meegestuurd (er wordt gesubmit door middel van enter, niet door middel van die button). Geeft dus hetzelfde effect als op enter drukken als er geen submit button geplaatst is.
-
20-01-2011, 19:43 #10
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: Submit enteren werkt niet in IE
Ik noem het geen faal, het is een keuze van de makers. En er zit wel wat in; jij noemt jouw submit button "submit" en er wordt vervolgens niet op geklikt dus er wordt geen waarde meegestuurd (er wordt gesubmit door middel van enter, niet door middel van die button). Geeft dus hetzelfde effect als op enter drukken als er geen submit button geplaatst is.
-
20-01-2011, 21:33 #11
- Berichten
- 151
- Lid sinds
- 17 Jaar
Re: Submit enteren werkt niet in IE
Ik heb het wel verder uitgezoekt.
Alles lager dan IE 8 werkt het niet met 1 veld.
De rest van de browser werkt wel.
Ik weet hoe ik het moet doen nu, maar ze zouden dit wel in de boeken mogen zetten eigenlijk.
Had namelijk nooit van het probleem gehoord of gelezen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic