login  Naam:   Wachtwoord: 
Registreer je!
 Forum

script werkt in FF, maar niet in IE

Offline massimo - 26/04/2008 13:05
Avatar van massimoNieuw lid ik heb een scriptje geschreven om een petitie te ondertekenen. Naam & woonplaats worden ingevuld en weggeschreven naar de database.
In FF werkt dit perfect, maar in IE gebeurt er niets.

Iemand enig idee hoe dit kan?
normaal gezien is php toch browseronafhankelijk?


alvast bedankt,


Massimo

  1. <?php
  2. if (isset($_POST['verzenden'])) {
  3. include("script/connectdb.php");
  4. if ($_POST['naam'] == "") {
  5. $error = "je hebt je naam niet ingevuld";
  6. }if($_POST['stad'] == ""){
  7. $error = " je hebt je woonplaats niet ingevuld";
  8. }if($_POST['naam'] == "" AND $_POST['stad'] == ""){
  9. $error = " Je hebt niets ingevuld";
  10. }
  11. if(!isset($error)){
  12. $query = "INSERT INTO petitie (naam ,stad) VALUES ('$_POST[naam]', '$_POST[stad]')";
  13. mysql_query($query);
  14. echo "je hebt onze petitie succesvol getekend";
  15. mysql_close($dbh);
  16. $_POST['naam'] = "";
  17. $_POST['stad'] = "";
  18. }else{
  19. echo $error;
  20. $_POST['naam'] = "";
  21. $_POST['stad'] = "";
  22. }
  23. }
  24.  
  25. ?>
  26. <form method="post" action="<?=$_SERVER['PHP_SELF']?>">
  27. <table>
  28. <tr><td width="236">Naam:
  29. <input type="text" name="naam" /></td>
  30. <td width="247">Woonplaats:
  31. <input type="text" name="stad" /></td>
  32. </tr>
  33. <tr><td colspan="2"><INPUT NAME="verzenden" TYPE="submit" VALUE="Teken!" onclick="location.reload(true)" /></td>
  34. </tr>
  35. <tr><td>&nbsp;</td></tr>
  36. <tr><?php
  37. include("script/connectdb.php");
  38. $result = mysql_query("SELECT * FROM petitie");
  39. $num_rows = mysql_num_rows($result);
  40.  
  41. // Display the results
  42. echo "<td colspan=\"2\">Reeds " .$num_rows." mensen hebben onze petitie al getekend!</td>";
  43. mysql_close($dbh);
  44. ?></tr>
  45. </table>
  46. </form>

6 antwoorden

Gesponsorde links
Offline Joost - 26/04/2008 13:52
Avatar van Joost PHP expert Wordt er helemaal niks weergegeven of gebeurd er niks als je op submit klikt?
Offline GTW - 26/04/2008 14:04
Avatar van GTW Gouden medaille

PHP gevorderde
vervang
  1. if (isset($_POST['verzenden'])) {

eens door
  1. if ($_SERVER['REQUEST_METHOD'] == "POST") {
Offline Joost - 26/04/2008 14:09
Avatar van Joost PHP expert Bij mij werkt:

  1. if(isset($_POST['verzenden'])){


wel altijd in IE.. 
Offline massimo - 26/04/2008 15:13
Avatar van massimo Nieuw lid ja nu werkt hij mooi in IE  

bedankt!

maar er zit nog een klein bugje in, nl:

als naam & woonplaats en je klikt op de knop worden ze weggeschreven naar de databank en krijg je de melding dat je succesvol getekend hebt. Als je dan op refresh klikt, worden dezelfde echter opnieuw naar de database weggeschreven. Als je blijft refreshen worden telkens dezelfde waarden weggeschreven naar de database

ik krijg deze bug er maar niet uit.

Kan ik de waarden $_POST['naam'] en $_POST['wooonplaats'] ergens op null zetten ofzo?
Offline Threetimes - 26/04/2008 20:53
Avatar van Threetimes PHP beginner De oorzaak is dat waneer je refresht, de browser alles opnieuw verzend.
Je kan checken of hetzelfde IP al is gebruikt, en dan niks doen (of een waarschuwing geven).
Offline massimo - 27/04/2008 10:47
Avatar van massimo Nieuw lid ik sla het IP als er op de knop geklikt wordt en op het einde nog een keer.. zo heb ik 2 keer hetzelfde IP en voert hij de 2de IF niet meer uit.

maar dit werkt niet, wat doe ik verkeerd?

  1. $ip_address = $_SERVER['REMOTE_ADDR'];
  2. $ip="";
  3. if ($_SERVER['REQUEST_METHOD'] == "POST") {
  4. if($ip_adress != $ip){
  5. ......
  6. }
  7. $ip=$_SERVER['REMOTE_ADDR'];
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s