2014-07-23 53 views
-2

簡單的php代碼發佈一個值並在if(isset())中回顯它,但是它不起作用。當點擊提交按鈕時,沒有發佈值

<?php 
    if(isset($_GET['q'])) 
    { 
     $q=$_GET['q']; 
     //echo "thisss iss qqqq".$q; this is working 
     $_SESSION['q']=$q; 

     if($q=="1") 
     { 
     ?> 
      <form action='#'> 
       <tr> 
        <input type='text' name='txt_code' > 
        <input type='submit' name='code_sub' value='Showcd'> 
       </tr> 
      </form> 
     <?php 
     } 

//這裏我寫的呼應代碼$ bkCode當點擊「showcd」按鈕,但它不工作

<?php 
    if (isset($_POST["code_sub"])) 
    { 
     echo $bkCode=$_POST['txt_code']; // THIS IS NOT WORKING 
    } 

} 
?> 

,它甚至沒有在if (isset($_POST["code_sub"]))部分

回答

3

進入裏面表單的默認操作是GET。你必須指定ü想要做一個POST:

<form action="#" method="POST"> 
+1

你就是贏家! – Darren

+0

@DarkBee:非常感謝......:D工作.. – Hny

+0

完全沒問題c-: – DarkBee

0

第一,你應該設置var和後一個簡單的輸出:

<?php 

if (isset($_POST["code_sub"])) 
{ 
    $bkCode=$_POST['txt_code']; // THIS IS WORKING 
    echo $bkCode; 
} 

?> 

還需要設置形式方法發佈」!

<form action='the_link' method="POST"> 
0

關於使用POST方法

<form action='the_link' method="POST"> 

這將有助於.. :)