Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP][HTML]form submit met enter werkt niet

None
47 antwoorden
  • Hallo allemaal,
    ik heb een probleem met een van mijn form scripts. Ik heb 3 form scripts en die worden alledrie verwerkt door dezelfde verwerkpagina maar het werkt allen als ik met de muis op submit klik en het werkt niet als ik na het invullen op enter druk. Normaal werkt dit in al mijn forms maar ik kom er echt niet meer uit. Als ik op enter klik ga ik wel naar de verwerkpagina maar blijft het scherm leeg.
    Hier heb je het verwerk script en de forms.

    submitbank.php
    [code:1:51c3bff6c8]<?php
    if (!isset ($_SESSION['username']))
    {
    echo '<font color=red>You have to log in to see this page.</font>';
    echo '<font color=red>This can be seen as a possible bug-abuse or hack action.</font>';
    }
    else
    {
    if(isset($_POST['Transfer']))
    {
    $user = $_SESSION['username'];
    $user1 = "bank.txt";
    $user2 = "userinfo/bank/";
    $user3 = $_POST['for'];
    $bedrag = $_POST['amount'];
    if ($user3 == $user){
    echo "U can't transfer money to yourself.";
    }
    else
    { $fh = fopen("$user2$user$user1", "r");
    $text = fread($fh, 50);
    fclose ($fh);
    if ($text < $bedrag)
    {
    echo "U don't have enough money to transfer.";
    }
    else
    { if (file_exists("$user2$user3$user1"))
    { $fp = fopen("$user2$user3$user1", "r");
    $text1 = fread($fp, 50);
    $geld = $text1 + $bedrag;
    fclose ($fp);
    $fs = fopen("$user2$user3$user1", "w");
    fputs ($fs,$geld);
    $fr = fopen("$user2$user$user1", "w");
    $gelderaf = $text - $bedrag;
    fputs ($fr,$gelderaf);
    echo "U have €";
    echo $bedrag;
    echo " Transferd to ";
    echo $user3;
    echo ".";
    }
    else
    {echo "The username you filled in doesn't exists.";
    }
    }
    }
    }
    if(isset($_POST['Deposit']))
    { $user = $_SESSION['username'];
    $user1 = "money.txt";
    $user2 = "userinfo/money/";
    $user3 = "bank.txt";
    $user4 = "userinfo/bank/";
    $bedrag = $_POST['amount'];
    $fh = fopen("$user2$user$user1", "r");
    $text = fread($fh, 50);
    fclose ($fh);
    if ($text < $bedrag)
    { echo "U don't have enough money cash to deposit on you bank account.";
    }
    else
    { if (file_exists("$user4$user$user3"))
    { $fp = fopen("$user4$user$user3", "r");
    $text1 = fread($fp, 50);
    $geld = $text1 + $bedrag;
    fclose ($fp);
    $fs = fopen("$user4$user$user3", "w");
    fputs ($fs,$geld);
    $fr = fopen("$user2$user$user1", "w");
    $gelderaf = $text - $bedrag;
    fputs ($fr,$gelderaf);
    echo "U have deposit €";
    echo $bedrag;
    echo " in your";
    echo " bank account ";
    echo ".";
    }
    }
    }
    if(isset($_POST['Atm']))
    {
    $user = $_SESSION['username'];
    $user1 = "bank.txt";
    $user2 = "userinfo/bank/";
    $user3 = "money.txt";
    $user4 = "userinfo/money/";
    $bedrag = $_POST['amount'];
    $fh = fopen("$user2$user$user1", "r");
    $text = fread($fh, 50);
    fclose ($fh);
    if ($text < $bedrag)
    { echo "U don't have enough money on your account.";
    }
    else
    {
    if (file_exists("$user4$user$user3"))
    {
    $fp = fopen("$user4$user$user3", "r");
    $text1 = fread($fp, 50);
    $geld = $text1 + $bedrag;
    fclose ($fp);
    $fs = fopen("$user4$user$user3", "w");
    fputs ($fs,$geld);
    $fr = fopen("$user2$user$user1", "w");
    $gelderaf = $text - $bedrag;
    fputs ($fr,$gelderaf);
    echo "U have €";
    echo $bedrag;
    echo " taken of you bank account. ";
    }
    }
    }
    }
    ?>
    [/code:1:51c3bff6c8]

    transfer.php
    [code:1:51c3bff6c8]<table>
    <form name="transfer" method="post" action="submitbank.php">
    <tr>
    <td width="116">Transfer money</td>
    <td width="215"></td>
    </tr>
    <tr>
    <td>Amount:</td>
    <td><input name="amount" type="text" id="amount"></td>

    </tr>
    <tr>
    <td>For: </td>
    <td><input name="for" type="text" id="for"></td>
    </tr>
    <tr>
    <td><input type="submit" name="Transfer" value="submit"></td>
    <td>&nbsp;</td>
    </tr>
    </form>
    </table>
    [/code:1:51c3bff6c8]

    atm.php
    [code:1:51c3bff6c8]<table>
    <form name="atm" method="post" action="submitbank.php">
    <tr>
    <td width="116">ATM</td>
    <td width="215"></td>

    </tr>

    <tr> <td>Get your cash here<br>
    <br>Amount:</td>
    <td><br><input name="amount" type="text" id="amount"></td>

    <td><br><input type="submit" name="Atm" value="submit"></td>
    <td>&nbsp;</td>
    </tr>
    </form>
    </table>
    [/code:1:51c3bff6c8]

    deposit.php
    [code:1:51c3bff6c8]<table>
    <form name="deposit" method="post" action="submitbank.php">
    <tr>
    <td width="116">Deposit your money</td>

    </tr>

    <tr> <td>Deposit here your money to your bank account. <br>
    <br>Amount:
    &nbsp;&nbsp;&nbsp;<input name="amount" type="text" id="amount">
    &nbsp;&nbsp;&nbsp;<input type="submit" name="Deposit" value="submit"></td>
    <td>&nbsp;</td>
    </tr>
    </form>
    </table>
    [/code:1:51c3bff6c8]
  • Ik gok dat door op enter te drukken de POST waarde voor de submitbutton (dus "Transfer") niet meegestuurd wordt of iets dergelijks.
  • oja, ik was nog vergeten te zeggen dat Transfer.php wel werkt als ik op enter druk maar die andere 2 niet. Ik begrijp dat er iets niet word meegestuurd maar ik weet niet hoe ik het op kan lossen.
  • met
    print_r($_POST);
    kan je tonen wat er allemaal is meegstuurd
  • oke ik zal het eens proberen
  • ik heb het even getest en ik zag dat als ik op enter druk dat hij helemaal niks post. mss weten jullie het andwoord hierop?
  • :S bij mij werken je scripts gewoon, zowel wanneer ik op de submit-toets druk als wanneer ik [Enter] toets in een vd vakjes. IE èn FF

    Wanneer ik print_r($_POST);[/color:f69df1caca] toevoeg bovenin submitbank.php krijg ik
    [quote:f69df1caca]Array ( [amount] => 123456789 [for] => me [Transfer] => submit ) You have to log in to see this page.This can be seen as a possible bug-abuse or hack action[/color:f69df1caca][/quote:f69df1caca]
  • kan het dan mss aan mijn browser liggen?
    je krijgt die melding omdat je niet bent ingelogd op mijn systeem. ik kan je wel een link geven met een demo account als je wil zodat je het kan uit testen terwijl je bent ingelogd.
  • ik heb een account aangemaakt op mijn site zodat jullie kunnen zien wat ik bedoel mss begrijpen jullie het dan beter en kan ik het mss eindelijk oplossen.

    url :http://corleones.maffiosies.nl
    username: Demo
    password: Demo

    ga dan naar bank en probeer het en jullie zullen zien dat het niet met enter werkt. En als het wel werkt zal het wel aan mijn browser ofzo liggen.
  • Twee maal Demo + enter (FF1.5) en ik was ingelogd, en dat ben ik nog steeds, want ik kan niet uitloggen.
    wimb
  • [u:b8dc8306a7]Hier in IE6.0:[/u:b8dc8306a7]

    Transfer Money - werkt WEL met <ENTER>
    Deposit Money - werkt NIET met <ENTER>
    ATM - werkt NIET met <ENTER>

    [u:b8dc8306a7]Hier in FF1.0.6:[/u:b8dc8306a7]

    Transfer Money - werkt WEL met <ENTER>
    Deposit Money - werkt WEL met <ENTER>
    ATM - werkt WEL met <ENTER>
  • bij mij tzelfde
    misschien heb je hier iets aan:
    http://www.sitepoint.com/forums/showthread.php?t=321796&goto=nextoldest
    http://www.experts-exchange.com/Web/Q_21619895.html
  • oke bedankt allemaal, het light dus aan internet explorer. Ik ben er ook al achter gekomen dat internet explorer een form met maar een text box niet accepteerd als je op enter drukt.

    van de eerste pagina snap ik helemaal niks van en op de 2de pagina moet je je aanmelden maar dat kost geld om de comments te zien.

    trouwens als je wil uitloggen ga naar de login pagina en je bent uitgelogd
  • [quote:1b2cbe8a90="ke^in"]van de eerste pagina snap ik helemaal niks van en op de 2de pagina moet je je aanmelden maar dat kost geld om de comments te zien.[/quote:1b2cbe8a90]
    1e:ik ook niet :wink:
    2e: je kan gewoon naar beneden scrollen en daar staan wat handige tips
  • mss moet ik maar eens een bril gaan kopen want ik zie totaal geen tips op die pagina. Kan je me misschien uitleggen waar ik die tips kan vinden. :o
  • dan moet ik maar s een 2e kopen, want ik zie ze ook niet meer. Op die site kon ik vroeger wel atlijd de oplossingen daarbeneden lezen, heb me nooit aangemeld oid.
    Ik kan je niet verder helpen dus
  • dat is zeker jammer dan want ik ben eigenlijk in een beetje haast om het andwoord te vinden.

    offtopic.

    Ik vind trouwens firefox beter dan IE en ik snap al helemaal niet wrm het niet gewoon werkt in IE.
  • Die 2e site kun je maar 1 topic bekijken per zoveel tijd ofzo, in een ander topic is er al eens iets over gezegd, een cookie, die dus wellicht even wissen en helemaal onderaan kijken.
    [quote:22796cffd4]Ik ben er ook al achter gekomen dat internet explorer een form met maar een text box niet accepteerd als je op enter drukt.[/quote:22796cffd4]
    Geen idee of dat klopt, maar werkt het dan wel als je bijv. een extra (hidden) input toevoegd?
  • nee het werkt niet als je een hidden erbiij doet maar hij werkt wel met enter als ik er een ander text box bij doe.
  • kan je niet een textbox er bij zetten, en dan met CSS dat je er niks in kan veranderen en/of zelfs verborgen. Ik denk dat ie t wel pikt als je t met CSS doet. Weet echter even niet hoe dat ook al weer moest..

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.