Kom ihåg mig?
Home Menu

Menu


läsa av forms in forms?

 
Ämnesverktyg Visningsalternativ
Oläst 2009-09-28, 23:04 #1
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Du kan inte ha allt i samma form men endast välja att hantera vissa fält beroende på hur du anropar formen? Spånar bara lite nu, inget jag provat själv.
Johan_S är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-29, 07:33 #2
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Johans lösning skulle förmodligen fungera, kanske. Det beror på vad du vill - men du skulle kunna göra det med Jquery också. t. ex. om du har fyra element i formulär 1 och fyra element i formulär 2 kan du lägga till gömda element i varje formulär också. Sedan interceptar du när användaren klickar på submit och överför värdena till dina gömda element:


$("#rightinputbutton").click(function(e) {
e.preventDefault();
$("#myhiddendiv").val($("#form1-element1").val()) etc.
$("#formbelongingtorightinputbutton").submit();
});

Men alltså Javascript är nog inte egentligen att rekommendera....
Althalos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-29, 11:54 #3
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Ursprungligen postat av Althalos Visa inlägg
$("#rightinputbutton").click(function(e) {
e.preventDefault();
$("#myhiddendiv").val($("#form1-element1").val()) etc.
$("#formbelongingtorightinputbutton").submit();
});
Finns enklare lösning

Kod:
$("#rightinputbutton").click(function(e) {
  e.preventDefault();
 $("#myhiddenfield').val($("#form1-element1").serialize()) etc.
 $("#formbelongingtorightinputbutton").submit();
});
Serialize (länk till jQuery Docs) returnerar i formatet:
Citat:
single=Single&multiple=Multiple&multiple=Multiple3 &check=check2&radio=radio1
För att lösa detta i PHP så är det enkelt:

PHP-kod:
<?php
$val 
explode('&'$_POST['hiddenfield']);

foreach(
$val as $a)
{
list(
$name$value) = explode('='$a);
$values[$name] = $value;
}
?>
Inte helt skottsäkert, men det ger ett hum om hur det går att lösa.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017