---
title: "Formulär, PHP & JavaScript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/109835-formulär-php-javascript"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "westman"
published: "2004-08-23T00:58:09.000Z"
updated: "2004-08-23T18:18:14.000Z"
replies: 13
views: 448
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/109835-formulär-php-javascript"
---

# Formulär, PHP & JavaScript

## #1 — westman, 2004-08-23T00:58Z

Detta inlägg behandlar både javascript & php. Tror dock att det passar bäst här.

Jag har ett formulär där jag vill ha en text-länk med submit-funktion istället för en submit-knapp. Tycker detta borde funka:

Inom \<head\>

```
<script language="JavaScript" type="text/javascript">
<!--
function show ( selectedtype )
{
  document.visa.anv.value = selectedtype ;
  document.visa.submit() ;
}
-->
</script>
```

 
Inom \<body\>

```php
$sql = "SELECT tid,user FROM boka WHERE year='{$_GET['year']}' AND month='{$_GET['month']}' AND day='{$_GET['day']}' AND forening='$theforening' AND rum='{$_GET['room']}' ORDER BY tid ASC";
$result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error()); 

while ($rad = mysql_fetch_assoc($result)) {

// Här kommer formuläret där den första inputen står utanför:

   echo("<input name='' type='radio' disabled='true' value=''> ".$rad['tid']." <form action='show_user.php' method='post' name='visa'><input name='anv' type='hidden'>
   <a href='javascript:show(".$rad['user'].")'>".$rad['user']."</a></form><br>");
}
```

Men det vill sig inte. Webbläsaren säger att 'blabla' (user'n som blir skickad till funktionen) är odefinierad. Vad har jag gjort för fel, ngn som kan se det?

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

## #2 — dectgap, 2004-08-23T01:19Z

Testa att ändra utskriften av länken till:

```
<a href=\"java script:show('".$rad['user']."')\">
```

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

## #3 — westman, 2004-08-23T09:31Z

funkar inte heller, webbläsaren säger då att "document.visa.anv" är null eller inte ett objekt"
Alltså jag förstår inte varför det skall vara så himla svårt att göra en text-länk med submit-funktion. Måste man ha en knapp eller??
x( 
Kanske det är ngn som vet ngt annat sätt att lösa det på?

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

## #4 — westman, 2004-08-23T09:41Z

asch! klantigt av mig, jag hade placerat formuläret inom ett annat formulär..och det gick tydligen inte... 
En annan fråga, kan man ha en submit knapp utaqn för \<form\> taggen? Alltså kalla på ett visst formulär via en submit som ligger på samma sida men inte inom formulärets tagg.

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

## #5 — dectgap, 2004-08-23T10:05Z

En submit-knapp ska ligga i formuläret den tillhör.
Det går att lägga en knapp utanför formuläret och få den att fungera som en submit-knapp, men då förlitar man sig på JavaScript, vilket inte är alldeles bra.

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

## #6 — westman, 2004-08-23T10:26Z

nu fungerar inte text-länken inte längre, kanske inte gjorde det tidigare heller. Var väl önsketänkande...
Alltså jag blir så förbannad..! Går det ha en text-länk som submit i huvudtaget? Verkar vara väldigt opålitligt...

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

## #7 — @nders, 2004-08-23T10:29Z

Ja, det går alldeles utmärkt att ha en textlänk för att skicka formulär. Dock gör man sig beroende av javascript, men det brukar ju vara helt ok.

Hur ser det ut nu?

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

## #8 — westman, 2004-08-23T10:42Z

```
<script language="JavaScript" type="text/javascript">
<!--
function show ( selectedtype )
{
  document.visa.anv.value = selectedtype ;
  document.visa.submit() ;
}
-->
</script>
```

 

```php
$sql = "SELECT tid,user FROM boka WHERE year='{$_GET['year']}' AND month='{$_GET['month']}' AND day='{$_GET['day']}' AND forening='$theforening' AND rum='{$_GET['room']}' AND avbokad='n' ORDER BY tid ASC";
$result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error()); 
while ($rad = mysql_fetch_assoc($result)) {
   echo("<input name='' type='radio' disabled='true' value=''> ".$rad['tid']." <form action='show_user.php' method='post' name='visa'><input name='anv' type='hidden' value='".$rad['user']."'>
   <a href=\"javascript:show('".$rad['user']."')\">".$rad['user']."</a></form><br>");
}
```

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

## #9 — @nders, 2004-08-23T10:44Z

Hur ser det färdiga formuläret ut då?

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

## #10 — westman, 2004-08-23T10:56Z

Förenklat der det ut så här:
<http://www.dwdesign.se/annat/test/dag.php>

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

## #11 — @nders, 2004-08-23T10:58Z

Du har ju massor av formulär och massor av fält som har samma namn?

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

## #12 — westman, 2004-08-23T13:24Z

ja, det ligger i en loop. så det skapas ju fler formulär med samma namn.. det hade jag inte tänkt på... hmm, hur ska jag lösa detta då...

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

## #13 — westman, 2004-08-23T13:27Z

ah, jag kan ju lägga \<form\> taggarna utanför loopen, stupid me  ;)

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

## #14 — Duffer, 2004-08-23T18:18Z

dessutom kan du lägga på en siffra t.ex. så

box0
box1
box2
box3

med hjälp av t.ex. $siffra = $siffra + 1;

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

---

Tråden på webben: https://www.webforum.nu/amne/php/109835-formulär-php-javascript
