Avatar billede artico Novice
10. juli 2005 - 01:49 Der er 13 kommentarer og
1 løsning

form i form ?

Jeg har en form hvori jeg opretter et produkt, i denne form skal jeg bruge udtræk fra en anden MYSQL DB som skal laves via et SELECT, udtrækket og tilhørende variabler skal vises uden man skal submitte formen? - jeg har et script der virker fint et andet sted som jeg har forsøgt at redigere i, men det sender udtrækket til adresselinien og det er ikke meningen ?


<form id="udtrak_1" action="#">
        <select size="1" onchange="window.open(this.options[this.selectedIndex].value,'_self')">
                                                        <?
$mysqlGetslagtervare = mysql_query("select id,varenavn,gram_pr_person,opskriftlink,kilopris,kostpris,");
while($mysqlRow = mysql_fetch_array($mysqlGetslagtervare))
{
echo "<option value='".$mysqlRow['varenavn']."'>".$mysqlRow['varenavn']."</option>";

} ?>    </select></form>
Avatar billede milandt Nybegynder
10. juli 2005 - 02:48 #1
<form id="udtrak_1" action="ny_side.php">
Avatar billede milandt Nybegynder
10. juli 2005 - 02:48 #2
og method="post"
Avatar billede artico Novice
10. juli 2005 - 10:43 #3
Øh, hvad skal der ske på: ny_side.php ? Jeg vil jo gerne have det hele sker på samme side?
Avatar billede milandt Nybegynder
10. juli 2005 - 11:47 #4
så bare nøjes med

<form id="udtrak_1" method="post">

så kommer det ikke op i adresselinien men bliver sendt som en post til samme side. var ikke helt sikker på hvad du først mente med dig spgs
Avatar billede artico Novice
10. juli 2005 - 13:34 #5
Ok.. det virker ikke som planlagt :-)

Mit ønske er som følger: (klippet et stykke kode ud)
<form id="udtrak_1" method="post">
        <select size="1" >                                    <?
$mysqlGetslagtervare = mysql_query("select id,varenavn,gram_pr_person,opskriftlink,vejl_udsalg_ppk,lev_1 from slagtervare");
while($mysqlRow = mysql_fetch_array($mysqlGetslagtervare))
{
echo "<option value='".$mysqlRow['varenavn']."'>".$mysqlRow['varenavn']."</option>";

} ?>    </select></form></td>
                    <td><input type="text" name="opskrift_link_slv_1" size="30"></td>
                    <td><input type="text" value="<? echo $mysqlRow['vejl_udsalg_ppk'] ?>" onblur="pris_ialt_1(this.form);" name="gram_pr_person_1" size="10"></td>
                    <td><input type="text" value onblur="pris_ialt_1(this.form);" name="kilopris_1" size="10"></td>
                    <td><input type="text" class="noinput" name="facit1_udsalgspris" value onblur="pris_ialt_1(this.form);" size="10" border="0">
                                                                                        <td><input type="text" name="kostpris_1" size="10"></td>
                    <td><input type="text" class="noinput" name="facit1_kostpris" size="10"></td>
                    <td><input type="text" class="noinput" name="avance_kr_pr_vare1" value onblur="pris_ialt_1(this.form);" size="10" border="0"></td>
                </tr>

Der vælges en vare i Selectén og herefter skal variablen "vejl_udsalg_ppk" echoes i et indput felt .. det ser ud til at den henter fint men viser det ikke ?
Avatar billede roenving Novice
10. juli 2005 - 15:45 #6
<select size="1" onchange="this.form.vejl_udsalg_ppk.value=this.value;">
Avatar billede artico Novice
10. juli 2005 - 16:05 #7
Den "gider" ikke hente/vise variablerne?
Avatar billede roenving Novice
10. juli 2005 - 16:08 #8
Hvis en change ikke forekommer er der jo ikke noget at vise, så jeg ville sætte en død option ind først:

<select size="1" onchange="this.form.vejl_udsalg_ppk.value=this.value;">
  <option>-- Vælg Vare --</option>
<?
$mysqlGetslagtervare
Avatar billede artico Novice
10. juli 2005 - 16:47 #9
Jeg har en "bunke" sammenlægninger der ikke virkede med jeres forslag, så nu ser det således ud...

<? $id = $_GET['id'];

echo'<form name="testform">';
$q = mysql_query("SELECT * FROM slagtervare");
    echo"<select name=\"slagtervare\" onChange=\"Load_id()\">";
  while($row = mysql_fetch_array($q)) {
          $selected = ($row["varenavn"] == $id)? "SELECTED":"";
      echo"<option value=\"".$row['opskriftlink']."\"". $selected." >".$row['varenavn']."</option>";
  }
    echo"</select>";
?>

Den viser fint varenavnet i Selecten, men ikke variablen "opskriftlink" men det har vel noget med denne funktion at gøre, kan den rettes til så den passer ?


function Load_id()
{
var id = document.testform.slagtervare.options[document.testform.slagtervare.selectedIndex].value
var id_txt = "?id="
location = id_txt + id
}
Avatar billede artico Novice
10. juli 2005 - 20:39 #10
Prøver lige igen, vil meget gerne have hjælp.... Her er hele formen, og ved at hente en slagtervare i SELECT, skal den automatisk "smide" variablerne: opskriftlink,gram_pr_person, kilopris_1 og kostpris_1 i respektive indputfelter uden man skal trykke submit..

---
<form id="" action="<?= $_SERVER['REQUEST_URI']
?>" method="post" name="">


            <table border="0" cellspacing="0" cellpadding="3">
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="hidden" name="task" value="ok"></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Nr:</td>
                    <td><input type="text" name="ugepakke_nr" size="10"></td>
                    <td colspan="2">Navn:</td>
                    <td colspan="4"><input type="text" name="ugepakke_navn" size="30"></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td valign="top"><b>Slagtervare</b></td>
                    <td><b>Opskrift link</b></td>
                    <td><b>Gram/pers.</b></td>
                    <td><b>Kilopris</b></td>
                    <td><b>Pris ialt</b></td>
                    <td><b>Kostpris</b></td>
                    <td><b>Kostpris ialt</b></td>
                    <td><b>Avance kr.</b></td>
                </tr>
                <tr>
                    <td valign="top">
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                    <td>
                        <hr size="1">
                    </td>
                </tr>
                <tr>
               
                    <td valign="top">
                    <? $id = $_GET['id'];

echo'<form name="slagtervare_1">';
$q = mysql_query("SELECT * FROM slagtervare");
    echo"<select name=\"slagtervare_1\" onChange=\"Load_id()\">";
  while($row = mysql_fetch_array($q)) {
          $selected = ($row["varenavn"] == $id)? "SELECTED":"";
      echo"<option value=\"".$row['opskriftlink']."\"". $selected." >".$row['varenavn']."</option>";
  }
    echo"</select>";
?>


</td>
                    <td><input type="text" name="opskriftlink" onblur="Load_id()" size="30"></td>
       

                    <td><input type="text" onblur="pris_ialt_1(this.form);" name="gram_pr_person_1" size="10"></td>
                    <td><input type="text" value onblur="pris_ialt_1(this.form);" name="kilopris_1" size="10"></td>
                    <td><input type="text" class="noinput" name="facit1_udsalgspris" value onblur="pris_ialt_1(this.form);" size="10" border="0">
                                                                                        <td><input type="text" name="kostpris_1" size="10"></td>
                    <td><input type="text" class="noinput" name="facit1_kostpris" size="10"></td>
                    <td><input type="text" class="noinput" name="avance_kr_pr_vare1" value onblur="pris_ialt_1(this.form);" size="10" border="0"></td>
                </tr>
                <tr>
                    <td valign="top"><input type="text" name="slagtervare_2" size="30"></td>
                    <td></td>
                       
                    <td><input type="text" value onblur="pris_ialt_1(this.form);" name="gram_pr_person_2" size="10"></td>
                    <td><input type="text" name="kilopris_2" size="10"></td>
                    <td><input type="text" class="noinput" name="facit2_udsalgspris" value onblur="pris_ialt_1(this.form);" size="10" border="0"></td>
                    <td><input type="text" name="kostpris_2" size="10"></td>
                    <td><input type="text" class="noinput" name="facit2_kostpris" size="10"></td>
                    <td><input type="text" class="noinput" name="avance_kr_pr_vare2" value onblur="pris_ialt_1(this.form);" size="10" border="0"></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name="send" value="Opret ugepakke"></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </table>
        </form>
Avatar billede roenving Novice
11. juli 2005 - 03:01 #11
Hvordan dælen skal man finde alle de forskellige værdier ?-)
Avatar billede olebole Juniormester
11. juli 2005 - 15:06 #12
<ole>

Det er en absolut ulovlighed/umulighed at neste forms. En form skal altid lukkes, før en ny kan påbegyndes  :)

/mvh
</bole>
Avatar billede olebole Juniormester
22. juli 2005 - 18:52 #13
- sker der noget her?  :)
Avatar billede artico Novice
14. august 2005 - 20:19 #14
lukker
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