webForumDet fria alternativet

select

PHP

2 svar · 168 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#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

Medlem 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?

Medlem sedan feb. 2000385 inlägg
#3

Tackar så mycket det var mottagandet

$namn = $_GET['namn'];

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)