Avatar billede supermand69 Nybegynder
10. juni 2002 - 19:02 Der er 10 kommentarer og
1 løsning

type="submit" vs type="image"

Jeg har et problem...

Jeg skal gennem en form køre en mysql_query, men hvis jeg bruger <input type="image"> bliver query'en kørt 2 gange?? Men hvis man bruger <input type="submit"> er der ingen problemer og den bliver kun kørt 1 gang

Det skal lige siges at min query er en INSERT INTO

Hvad *biiiip* kan der være galt???
Avatar billede nikolajdu Nybegynder
10. juni 2002 - 19:05 #1
hvordan *biiiip* ser din kode ud :))
Avatar billede gizmo-gizmo Nybegynder
10. juni 2002 - 19:05 #2
hmmm, det lyder MEGET skummelt. Kan man ikke få lov til at se lidt af din kode?

jeg har nu aldrig haft problemer med at bruge image som submit knap
Avatar billede gizmo-gizmo Nybegynder
10. juni 2002 - 19:06 #3
Man kunne også:
<img src="billede.gif" OnClick="document.form.submit();">
Avatar billede supermand69 Nybegynder
10. juni 2002 - 19:06 #4
Min form:
--------------------------------------------
<script language="javascript">
function valg(i)
{
    if (i == 1)
    {
        liste.grupper[0].checked = true;
    }
    else
    {
        liste.grupper[1].checked = true;
    }
}
</script>
<form name="liste" method="post" action="add.php">
<input type="hidden" name="action" value="add">
<div align="center">
<table cellpadding="0" cellspacing="2">
  <tr class="celle">
    <td align="center">Navn</td>
    <td align="center">Gruppe</td>
    <td align="center">Alias</td>
    <td align="center">Tlf</td>
    <td align="center">Mobil</td>
    <td align="center">Adresse</td>
    <td align="center">Postnr</td>
    <td align="center">By</td>
    <td align="center">E-mail</td>
    <td align="center">ICQ</td>
  </tr>
  <tr class="celle">
    <td class="list_blue"><input type="text" name="navn" maxlength="<? echo $record_navn; ?>" size="10"></td>
    <td class="list_blue"><input class="none" checked type="radio" name="grupper" value="1"> <select size="1" name="gruppe1" onClick="valg(1);">
<?
        $get = mysql_query("SELECT gruppe FROM `$session_logon` GROUP BY gruppe");
        while ($grupper = mysql_fetch_row($get))
        {
                echo '<option>'.ucfirst($grupper[0]).'</option>';
        }
?>
    </select><br>
    <input class="none" type="radio" name="grupper" value="2"> <input type="text" name="gruppe2" maxlength="<? echo $record_gruppe; ?>" size="10" onClick="valg(2);"></td>
    <td class="list_blue"><input type="text" name="alias" maxlength="<? echo $record_alias; ?>" size="10"></td>
    <td class="list_blue"><input type="text" name="tlf" maxlength="<? echo $record_tlf; ?>" size="7"></td>
    <td class="list_blue"><input type="text" name="mobil" maxlength="<? echo $record_mobil; ?>" size="7"></td>
    <td class="list_blue"><input type="text" name="adresse" maxlength="<? echo $record_adresse; ?>" size="10"></td>
    <td class="list_blue"><input type="text" name="postnr" maxlength="<? echo $record_postnr; ?>" size="2"></td>
    <td class="list_blue"><input type="text" name="sted" maxlength="<? echo $record_sted; ?>" size="10"></td>
    <td class="list_blue"><input type="text" name="email" maxlength="<? echo $record_email; ?>" size="10"></td>
    <td class="list_blue"><input type="text" name="icq" maxlength="<? echo $record_icq; ?>" size="9"></td>
  </tr>
  <tr>
    <td colspan="10" align="right"><input type="submit" name="action" value="add"></td>
  </tr>
</table>
</div>
</form>


Min SQL:
-----------------------
if ($action == 'add')
{
    if ($grupper == 1)
    {
        $gruppe = $gruppe1;
    }
    elseif ($grupper == 2)
    {
        $gruppe = $gruppe2;
    }
   
    mysql_query("INSERT INTO `$session_logon` SET navn='$navn', gruppe='$gruppe', alias='$alias', tlf='$tlf', mobil='$mobil', adresse='$adresse', postnr='$postnr', sted='$sted', email='$email', icq='$icq'");

    header('location: adressebog.php');
}
Avatar billede nikolajdu Nybegynder
10. juni 2002 - 19:10 #5
header('location: adressebog.php') ????

Det skulle vel aldrig være den samme side??

gizmo - Jeg tror du følger efter mig.... ;-)
Avatar billede gizmo-gizmo Nybegynder
10. juni 2002 - 19:13 #6
nikolaj du >> Yes, Big brother is watching you! :) ... Tjoo, det er samme side tror jeg, men det gør nok ikke nogen forskel når $action skal være 'add' før den opdatere.
Avatar billede supermand69 Nybegynder
10. juni 2002 - 19:14 #7
nikolajdu -->
nej, det er ikke den samme side
Avatar billede supermand69 Nybegynder
10. juni 2002 - 19:20 #8
man kan heller ikke sende variabler med i en header.... så selv om det var den samme side ville den jo heller ikke reloade den, men bare åbne den som når man går ind på enhver anden side :)
Avatar billede lequet Nybegynder
10. juni 2002 - 19:26 #9
<input type="submit" name="action" value="add">

Prøv at fjern name="action" value="add", og se om der er nogen forskel... Du har jo allerede et hidden felt længere oppe der gør det samme :) Jeg ved ikke om det ligefrem kan være årsagen, men kan overhovedet ikke se nogen fejl anyway :)
Avatar billede supermand69 Nybegynder
10. juni 2002 - 19:36 #10
leguet -->
Det var meningen at der skulle stå:
<input type="image" src="img/button_add.gif" onClick="document.liste.submit();">

- i stedet for:
<input type="submit" name="action" value="add">

Når jeg brugte type="image" fik jeg problemer, men ikke med type="submit"
Avatar billede supermand69 Nybegynder
11. juni 2002 - 01:49 #11
Jeg bliver åbenbart nød til at bruge type="submit" eller type="button" :-/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester