---
title: "Form och insert på samma sida, fungerar illa"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/54895-form-och-insert-på-samma-sida-fungerar-illa"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kittlos"
published: "2002-10-02T15:45:24.000Z"
updated: "2002-10-02T16:45:22.000Z"
replies: 4
views: 214
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/54895-form-och-insert-på-samma-sida-fungerar-illa"
---

# Form och insert på samma sida, fungerar illa

## #1 — kittlos, 2002-10-02T15:45Z

Jag har en formulärsida, som pekar på sig själv och infogar data i databasen. 

Dock slutade den fungera när jag bytte ut submitknappen mot en button som kollar formuläret med ett javascript. Om allt stämemr skickar den vidare formuläret.

Här är den väsentliga koden:

\<?
if (isset($\_POST\['SubmitButton'\]))
{
include ("common.inc");
$query = "INSERT INTO bilder (image,height,width,text,comment,status) VALUES ('$name','$height','$width','$text','$comment','index')";
$result = mysql_query("$query");
}
?\>

\<script language="JavaScript1.2"\>
\<!--
function validateForm()
{
var f = document.forms\[0\];

if(f.name.value=='') alert("Skriv in en sökväg eller välj en fil!");
// else if(f.name.value!='Q:\\Romulus2\\\*') alert("Filen ligger inte i Romulus-mappen!");
else if(f.width.value=='') alert("Fyll i bildens bredd!");
else if(f.text.value=='') alert("Skriv in sökord!");
else f.submit();
}
//--\>
\</script\>

\<form method="post" action="\<? echo $\_SERVER\['PHP_SELF'\]; ?\>"\>

Blablabla de olika fälten i formuläret

\<br\>\<br\>\<input type="button" value="Lägg till bild" name="SubmitButton" onClick="validateForm();"\>
\</form\>

Vad är fel? Misstänker att det är i if (isset($\_POST\['SubmitButton'\])) det ligger, men jag vet inte hur jag ska göra det annorlunda.

/c

Permalänk: https://www.webforum.nu/p/54895

## #2 — kittlos, 2002-10-02T15:47Z

Kanske ska tillägga att sidan skickas, men datan infogas ej. Det gör den dock om jag byter tillbaks till en submit-knapp och skippar javafunktionen. Funktionen i sig fungerar dock.

Permalänk: https://www.webforum.nu/p/805661

## #3 — Matte, 2002-10-02T15:57Z

Det verkar som variabeln från button inte skickas för dig. Vill du inte byta ut button så kan du ju alltid köra if(isset()) mot något annat fält som finns i formuläret, alternativt lägga dit en hidden.

Permalänk: https://www.webforum.nu/p/805669

## #4 — kittlos, 2002-10-02T16:09Z

Jag förstår inte riktigt hur du menar. Kan du ge exempel?

tacksam för hjälp

Permalänk: https://www.webforum.nu/p/805680

## #5 — Matte, 2002-10-02T16:45Z

Om ditt formulär t.ex ser ut så här:

```
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>"> 

<input type="hidden" name="Tjosan" value="">
<input type="text" name="hejhopp">

<br><br><input type="button" value="Lägg till bild" name="SubmitButton" onClick="validateForm();"> 
</form>
```

 där hejhopp är ett av dina blablafält. Då kan kan du göra så här i skriptet som tar emot:

```
<?php
if (isset($_POST['hejhopp']))

// eller

if (isset($_POST['Tjosan']))
?>
```

 

Förmodar att det är valideringen du försöker göra. Då går det bra att göra så här också:

```
<script language="JavaScript1.2"> 
<!-- 
function validateForm() 
{ 
var f = document.forms[0]; 

  if(f.name.value==''){
    alert("Skriv in en sökväg eller välj en fil!");
    return false;
  } 
// else if(f.name.value!='Q:\Romulus2\*') alert("Filen ligger inte i Romulus-mappen!"); 
  else if(f.width.value==''){
    alert("Fyll i bildens bredd!");
    return false;
  } 
  else if(f.text.value==''){ 
    alert("Skriv in sökord!");
    return false;
  } 
  else return true;
} 
//--> 
</script> 

<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>" onsubmit="return validateForm()"> 

Blablabla de olika fälten i formuläret 

<br><br><input type="submit" value="Lägg till bild" name="SubmitButton"> 
</form>
```

Permalänk: https://www.webforum.nu/p/805709

---

Tråden på webben: https://www.webforum.nu/amne/php/54895-form-och-insert-på-samma-sida-fungerar-illa
