Avatar billede enragedbudda Nybegynder
18. januar 2003 - 17:17 Der er 9 kommentarer og
2 løsninger

Flet to forms sammen...

hej...
Jeg har et lille problem...
Jeg vil gerne have flettet de her to former  flettet sammen...

form 1:
<form method="get" action="http://www.php.net/search.php">
<input type="text" size="9" name="pattern"/>
<input type="hidden" name="show" value="quickref"/>
<input type="submit" value="go"/>
</form>

form 2:
<form method="get" action="http://www.mysql.com/doc/search.php">
<input type="text" size="9" name="q"/>
<input type="submit" value="go"/>
</form>

form 3:
<form method="post" action="search_news.php">
<input type="text" size="9" name="q"/>
<input type="submit" value="go"/>
</form>

til en form der meget gerne skulle give samme output som den her:
<form>
<input type="text" size="10">
<select>
<option>i Nyhederne</option>
<option>i PHP manualen</option>
<option>i MySQL manualen</option>
</select>
<input type="submit" value="søg">

håber der er nogen der kan hjælpe...
Avatar billede enragedbudda Nybegynder
18. januar 2003 - 17:18 #1
d0h! tre forms selvføjelig :)
Avatar billede jakoba Nybegynder
18. januar 2003 - 17:24 #2
<form>
<input type="text" size="10">
<select onchange="this.form.action=this.options[this.selectedIndex].value;">
<option value="search_news.php">i Nyhederne</option>
<option value="http://www.php.net/search.php">i PHP manualen</option>
<option value="http://www.mysql.com/doc/search.php">i MySQL manualen</option>
</select>
<input type="submit" value="søg">
</form>

er det sådan du mener?
Avatar billede jakoba Nybegynder
18. januar 2003 - 17:25 #3
øhh. hvorfor spørger du om det i php-kategorien. det hører da under (d)html

mvh JakobA
Avatar billede enragedbudda Nybegynder
18. januar 2003 - 17:28 #4
jeg troede man skulle lave noget php med nogle if'er osv :)...
Men det der ser meget nemmere ud :)...
Tak, jeg tester det lige...
Avatar billede enragedbudda Nybegynder
18. januar 2003 - 17:30 #5
skal der ikke osse ændres noget med: <input type="text" size="15">
Avatar billede whatever Nybegynder
18. januar 2003 - 17:49 #6
Jo, selve text-feltet skal have et andet navn til php.net end til de to andre.
Avatar billede enragedbudda Nybegynder
18. januar 2003 - 17:53 #7
men how?
Avatar billede whatever Nybegynder
18. januar 2003 - 17:57 #8
Prøv dette script http://www.efusion.it/exp/306713.html

Det ændrer dynamisk feltnavn, method, action efter det valgte i dropdown-boksen. De forskellige feltnavne, method og action ligger i en javascript array.
Avatar billede jakoba Nybegynder
18. januar 2003 - 18:11 #9
ups jo. feltet har jo forskelligt navn for de forskellige søgemaskiner.
plus method er 'post' i din lokale søgning.
plus et extra felt i php's search (hvad feltet 'show' nu er til)
så det skal kompliceres noget

lidt script i head:
<script type='text/javascript'>

var formularer = new Array(
        { sogefelt:'q',      metode:'post', addr:'search_news.php' },
        { sogefelt:'pattern', metode:'get',  addr:'http://www.php.net/search.php', ekstra:true },
        { sogefelt:'q',      metode:'get',  addr:'http://www.mysql.com/doc/search.php' }
                  );

function justerForm( frmElem ) {
    var selo = frmElem.sel.options;
    var seli = frmElem.sel.selectedIndex;
    if ( seli<0 || seli >= selo.length ) {
        alert( "du skal vælge en søgemaskine først" );
        return false;
    }
    frmElem.pattern.value="";
    frmElem.q.value="";
    frmElem.show.value="";
    var aktuelFormular = formularer[ 1*selo[seli].value ];
    frmElem[ aktuelFormular.sogefelt ].value = frmElem.aux.value;
    frmElem.aux.value="";
    frmElem.method = aktuelFormular.metode;
    frmElem.action = aktuelFormular.addr;
    if ( aktuelFormular.ekstra ) {
        frmElem.show.value="quickref";
    }
    return true;
}  //end justerForm( form objekt ) -> boolean

</script>


og din formular i body

<form action="" method="get" onsubmit="return justerForm( this );">
<input type="text" size="10" name='aux' />
<input type="hidden" name="pattern" />
<input type="hidden" name="q" />
<input type="hidden" name="show" value="quickref" />
<select name='sel'>
<option value="0">i Nyhederne</option>
<option value="1">i PHP manualen</option>
<option value="2">i MySQL manualen</option>
</select>
<input type="submit" value="søg">
</form>

mvh JakobA
Avatar billede jakoba Nybegynder
18. januar 2003 - 18:13 #10
Ups. sorry whatever, du er klart først.
Avatar billede enragedbudda Nybegynder
18. januar 2003 - 20:27 #11
tak skal i have...
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