webForumDet fria alternativet

select

2 svar · 166 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hej!
Har ett litet problem som jag hoppas ni kan lösa åt mig.
Jag har denna kod som skickar med en sträng med namn så långt är det bra länken blir
http://digiwood/tid_rapport/form.php?namn=SEB

PHP:--------------------------------------------------------------------------------
<select class='select' name='namn' onchange="parent.location.href(this.options[this.selectedIndex].value)" style='font-size:10px; font-family:Verdana, Arial, Helvetica;sans-serif; width:173px;'>
<option>-- välj namn --</option>
<?
openConn();

                $strSQL="SELECT DISTINCT namn FROM tbl_person";
                $result=odbc_exec($conn,$strSQL) or die("blöööö");
                echo $strSQL;
                while($row = odbc_fetch_row($result))      
                    {
                        $namn = odbc_result($result,"namn");

        
        ?\>
            \<option value="\<? echo "form.php?namn=".$namn; ?\>"\> 
            \<? echo $namn ?\>
            \</option\>
            \<?
              }
          ?\>
          \</select\>

--------------------------------------------------------------------------------

Problemet när jag ska hämta upp variabeln $namn längre ner på sidan med nedansående kod så hänger inte namnet med.

PHP:--------------------------------------------------------------------------------
if(isset($namn))
{
$str_pid="SELECT* FROM tbl_person WHERE namn='$namn'";
$result_id=odbc_exec($conn,$str_pid);

                while($row = odbc_fetch_row($result_id))      
                    {
                        $project_id = odbc_result($result_id,4);

        

             
            echo "\<option\>".$project_id."\</option\>";
            
                    }
            }        
            else
            {
                echo "\<option\>-- Inget projekt id--\</option\>";
            }

                  echo "\</select\>";

--------------------------------------------------------------------------------

Hoppas ni förstår mitt problem.
MVH hedda

savveMedlem sedan maj 20034 inlägg
#2

Om du postar din select innan du skall läsa $namn igen så måste du ta emot namn från föregående "formulär". Vet dock inte om detta va problemet eftersom länken inte fungerade =)

Formulär
<select>$namn</select>
Formulär skickas
Slut formulär

Sidan laddas om. Nu måste du ta emot din variabel.

$namn = $_POST['namn'];

echo $namn;

Kanske?

mheddaMedlem sedan feb. 2000385 inlägg
#3

Tackar så mycket det var mottagandet

$namn = $_GET['namn'];

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb