2013-04-15 44 views
0

嘗試從下拉列表中傳遞值,但無法獲取它。下拉列表中的值html

   <tr> 
        <td>Size <br> 
        (Only applicable for T-Shirt):</td> 
        <td><select name=size> 
        <option value=N>NIL</option> 
        <option value=S>S</option> 
        <option value=M>M</option> 
        <option value=L>L</option> 
        <option value=XL>XL</option> 
        </select></td> 
       </tr> 

       <tr> 
        <td></td> 
        <td><a href= manageProduct.php?size=$_GET[size]>Insert</a></td> 
       </tr> 
+0

你的語法全錯了。你錯過了開始和結束'' –

+0

那麼,那是因爲除非在此之前提交表單,'$ _GET ['size']'不會存在。此外,它似乎是在HTML中,而不是PHP,所以它也會失敗。 – Jon

+0

你是否嘗試將'size'的值傳遞給'manageProduct.php'? – egig

回答

0

您需要一個使用GET操作的表單,然後才能獲得變量。 假設這個頁面是manageProduct.php:

 <!--GET your data from the submitted form OR do something depending on what size returns in the url--> 
    <?php 

    if($_GET['size']=="SIZE"){ echo whatever or do whatever} 
    ?> 


     <td><a href 

="manageProduct.php?size=<? echo $_GET['size'] ?>">Whatever you're trying to do</a></td> 

     <form id="form" method="get" action="manageProduct.php"> 
      <tr> 
          <td>Size <br> 
          (Only applicable for T-Shirt):</td> 
          <td><select name="size"> 
          <option value="N">NIL</option> 
          <option value="S">S</option> 
          <option value="M">M</option> 
          <option value="L">L</option> 
          <option value="XL">XL</option> 
          </select></td> 
         </tr> 

          <tr> 
           <td></td> 
    <td><input type="submit" name="Submit" value="Insert" /></td> 
    <br /> 
    </form> 

          </tr> 
0

的Html

<form action="manageProduct.php" method="POST"> 
    <table> 
     <tr> 
      <td>Size <br> 
      (Only applicable for T-Shirt):</td> 
      <td><select name=size> 
      <option value=N>NIL</option> 
      <option value=S>S</option> 
      <option value=M>M</option> 
      <option value=L>L</option> 
      <option value=XL>XL</option> 
      </select></td> 
     </tr> 

     <tr> 
      <td></td> 
      <td><input type="submit" value="Insert" /></td> 
     </tr> 
    </table> 
</form> 

PHP

$size = $_POST['size']; 
1

試試這個:(只是一個例子)。

<form action="<?php $_SERVER['PHP_SELF']?>" method="GET"> 
<table> 
<tr> 
<td nowrap>Size: 
(Only applicable for T-Shirt):</td> 
<td><select name="size"> 
<option value="N">NIL</option> 
<option value="S">S</option> 
<option value="M">M</option> 
<option value="L">L</option> 
<option value="XL">XL</option> 
</select></td> 
</tr> 

<tr> 
<td><p align="right"></p></td> 
<td><input type="submit" value="Insert" /> 
</td> 
</tr> 
</table> 
</form> 

<?php 

$size = $_GET['size']; 

if($_GET['size']=="N") 
{ 
echo "you chose NOTHING, make another choice."; 
} 

else { 

echo "Your choice of size is: $size"; 
} 

?>