webForumDet fria alternativet

Hämta data till ett <fieldset>

PHPur PHP

5 svar · 391 visningar · startad av TomasA

Medlem sedan feb. 2003173 inlägg
Frågan#1

Jag har ett formulär med ett fält för sorteringsbegrepp.
För att inte alla skriver in egna varianter har jag valt att
där lägga in en dropdowninmatning.

Vid nyregistrering kommer det stå "Välj här"
men vid uppdatering av uppgiften vill jag att det tidigare
valda begreppet kommer upp som "default" för den uppdateringen.
Självklart skall fältet även då vara av dropdownkaraktär.

Någonstans i fältet

<select name="mitt val" id="text9">
<option> Välj här </option>
<option value="Val 1"> Val 1 </option>
<option value="Val 2"> Val 2 </option>
<option value="Val 3"> Val 3 </option>
<option value="Val 4"> Val 4 </option>
</select>

skall jag stoppa in

<?php if($uppdatering == "ja") {print $myrow["person"];}?>">

Tips mottages tacksamt
:bire

Medlem sedan maj 2001797 inlägg
#2

Vet inte om jag hajar exakt vad det är du försöker göra men kan det vara så att du har ett formulär som du skickar med "method='post'" och när man skcikar det hamnar man på samma sida man precis varit på?
Skriv typ så här:

<select name="foo" id="text9">
<option> Välj här </option>
<option value="Val 1"<?php if ($_POST["foo"] == "Val 1") { echo " selected"; } ?>> Val 1 </option>
<option value="Val 2"<?php if ($_POST["foo"] == "Val 2") { echo " selected"; } ?>> Val 2 </option>
<option value="Val 3"> Val 3 </option>
<option value="Val 4"> Val 4 </option>
</select>

Eller hämtar du informationen från en databas?

Medlem sedan apr. 2006409 inlägg
#3

web00132 skrev:

Vet inte om jag hajar exakt vad det är du försöker göra men kan det vara så att du har ett formulär som du skickar med "method='post'" och när man skcikar det hamnar man på samma sida man precis varit på?

Mja, han hittar $_POST array där action pekar.

<form action="vart_ska_jag.php" method="post">
etc ...
Medlem sedan maj 2001797 inlägg
#4

Det har du rätt i, men då måste självklart alltså en likadan selectbox finnas även på den sidan.

Medlem sedan feb. 2003173 inlägg
#5

Hej, visst lägger och sen hämtar jag resultatet i/från en databas.
Det jag vill göra är att när någon vill uppdatera sina uppgifter
skall tidigare gjort val visas. Men det någon vill eventuellt ändra till
in skall vara något av de val jag har förutbestämt.

Jag har löst det lite provisoriskt så här

<fieldset size="60" class="brodtext">
<select name="bransch" id="text 19">
<option><?php if($uppdatering == "ja"){print $myrow["bransch"];}?> </option>
<option value="Val 1"> Val 1 </option>
<option value="Val 2"> Val 2 </option>
<option value="Val 2"> Val 3 </option>
<option value="Val 4"> Val 4 </option>
</select>
</fieldset>

Kommer kanske komplettera med en "else"- sats som gäller vid första registreringen.
Får se hur detta funkar. Men stort tack för svar!
:bire

Medlem sedan apr. 2006409 inlägg
#6

Ska du ha flera val i din select/option kan du väl göra det så här.

if(count($val) != 0 )
{
   echo "<select>";
   echo "<option>".implode("</option>\n\t<option>", $val)."</option>";
   echo "</select>";
}
128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)