Trykker på submit, der sker intet

Tags:    php

<< < 12 > >>
Er igang med at lave et script for sjovt hvor man kan gange 2 tal med hinanden men, men, men... der sker intet når jeg trykker på submit hvad er der galt ?

Hele koden er skrever nedenstående

Fold kodeboks ind/udKode 




12 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Jeg ville fjerne alle de PHP prefix's (<?php og ?>;) og så bare indsætte et i toppen og et i bunden. Det vil i hvert fald hjælpe lidt på syntaksen om end ikke andet.
Så ville jeg skrive sidens navn i stedet for $php_self da du ikke ved om serveren bruger globals eller hvad?
Endelig ville jeg samle det hele i en function noget ala:

function multiply($gange, $gangemed) {
if(isset($gange) && isset(gangemed)){
$resultat = $gange * $gangemed;
echo "Resultat blev: " . $resultat;
}
}

Det er bare pseudokode, men et kald ville se sådan her ud:
$gang_for_mig = multiply(2, 2);

og på skærmen ville der stå:
Resultatet blev: 4

// Kasper



Er igang med at lave et script for sjovt hvor man kan gange 2 tal med hinanden men, men, men... der sker intet når jeg trykker på submit hvad er der galt ?

Hele koden er skrever nedenstående

Fold kodeboks ind/udKode 

prøver lige igen :)
din submitknap er ikke del af det du submitter... du bruger
<form><input></form>
<form><input type="submit"></form> og det er forkert...

brug:
<form>
<input>
<input type="submit">
</form>

Casper



Her har du en lommeregner der ikke bruger php...
Fold kodeboks ind/udKode 




Er igang med at lave et script for sjovt hvor man kan gange 2 tal med hinanden men, men, men... der sker intet når jeg trykker på submit hvad er der galt ?

Hele koden er skrever nedenstående

Fold kodeboks ind/udKode 


mit gæt er at php ikke kan finde ud af at den skal submitte formen i den samme fil, fordi du ikke har ; efter $php_self altså ved dig står der:

<form name="form2" method="post" action="<?php echo $php_self ?>">

der burde stå

<form name="form2" method="post" action="<?php echo $php_self; ?>">
-----------------------------
Hvad er det der lugter af? Jeg tror det er....
NUMSEFISK!!!!!!!!!!
www.numsefisk.dk
-----------------------------



Jeg fatter ikke det her:

<form name="form1" method="post" action="<?php echo $php_self ?>">
<input type="text" name="gange">
</form>

gange med (*)
<form name="form2" method="post" action="<?php echo $php_self ?>">
<input name="gangemed" type="text" value="">
</form>
<form name="form3" method="post" action="">
<input type="submit" name="submit" value="submit">
</form>
Burde det hele ikke stå i en form??
og du har ingen action i form3 hvor din submit er...
Prøv:

<?php
if ($submit) {
$result = "$gange * $gangemed";
echo "Dit resultat blev $result";
}
?>
<form name="form1" method="post" action="<?php echo $php_self; ?>">
<input type="text" name="gange">
gange med (*)
<input name="gangemed" type="text" value="">
<input type="submit" name="submit" value="submit">
</form>

- Jim Borch

[Redigeret d. 07/06-04 21:30:07 af Jimmie Borch]



(<?=$php_self?> kan ikke altid bruges, hvis der skal bruges <?php og ikke kun <? )



Du bliver først lige nødt til at vide hvad en form er. Man kan maks sende een form afsted af gangen. Derfor skal alle dine tre inputs stå i samme form. Du skal også kun lave een test for om formen er sendt. Desuden skal du ikke bruge globals, men fx $_POST["submit"] for submit-knappen i stedet for $submit



Er igang med at lave et script for sjovt hvor man kan gange 2 tal med hinanden men, men, men... der sker intet når jeg trykker på submit hvad er der galt ?

Hele koden er skrevet nedenstående

Fold kodeboks ind/udKode 

ovenover har jeg ændret koden, men der sker stadig ikke noget =/, og hvis jeg sætter <?php i toppen og ?> til sidst så melder den fejl i selve formen og det forstår jeg ikke =/

[Redigeret d. 07/06-04 19:10:58 af Peter]



mit gæt er at php ikke kan finde ud af at den skal submitte formen i den samme fil, fordi du ikke har ; efter $php_self altså ved dig står der:

<form name="form2" method="post" action="<?php echo $php_self ?>">

der burde stå

<form name="form2" method="post" action="<?php echo $php_self; ?>">


og for lige at pille det helt ned i bagateller ville det bedst være at skrive:

<form method="POST" action="<?=$php_self?>">

// Kasper







Indlæg senest redigeret d. 12.05.2009 02:57 af Bruger #3530
(<?=$php_self?> kan ikke altid bruges, hvis der skal bruges <?php og ikke kun <? )



Du bliver først lige nødt til at vide hvad en form er. Man kan maks sende een form afsted af gangen. Derfor skal alle dine tre inputs stå i samme form. Du skal også kun lave een test for om formen er sendt. Desuden skal du ikke bruge globals, men fx $_POST["submit"] for submit-knappen i stedet for $submit

Hvor skal jeg så skrive $_POST["submit"] ??? tænkte om du ville være så venlig at lave et eksempel ???, da jeg ikke forstår det helt.



<< < 12 > >>
t