2013-05-27 76 views
-2

當我使用選擇標記時,沒有任何內容顯示爲使用$ _SESSION變量無法在第二頁中看到的內容。有人可以幫助我:我很困惑: 我的第一頁:如何將選定選項傳遞到另一頁

<?php 
    session_start(); 
    if(isset($_SESSION['a'])){ 
     echo $_SESSION['a']; 
    } 
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 
    </head> 

    <body> 
    <form id="form1" name="form1" method="post" action="test2.php"> 
     <label for="df"></label> 
     <input type="text" name="df" id="df" /> 
     <select name="a"> 
     <option value="12" />12 

     <option value="13"/>13 

     </select> 
     <input type="submit" value="send" /> 
    </form> 
    <?php 
    if(isset($_post)){ 
     if(isset($_POST['a'])){ 
    $_SESSION['a']= $_POST['a']; 
    } 
    } 
    ?> 
    </body> 
    </html> 

我的第二頁:

<?php 
    session_start(); 
    $r12=13; 
    if(isset($_SESSION['a'])){ 
     echo $r12; 
    } 

    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 
    </head> 

    <body> 

    aaa 
    <?php 

    if(isset($_SESSION['a'])){ 
     echo $_SESSION['a']; 
    } 
    ?> 
    </body> 
    </html> 
+0

的可能重複:http://stackoverflow.com/questions/4559474/HTML的形式,選擇提交 – Jimbo

回答

0

在你isset($_post),這應該是isset($_POST)

1
<input type="submit" value="send" name="submit"/> 

if(isset($_POST['submit'])){ 
0

您正在發佈到test2.php,所以只有test2.php將收到$_POST,而不是第一頁!

如果您在第二個頁面上致電var_dump($_POST),您應該看到要發送的變量。但當第一個頁面(即在提交表單之前)上顯示錶單時,$_POST將爲空。

0

這將起作用:只需將$ _POST ['a']設置爲會話,您也可以在其他頁面上使用它。

<?php 
    session_start(); 
    if(isset($_POST['submit'])){ 
     echo $_POST['a']; 
     } 
    else{ 
    ?> 
<head> 
    <title>Untitled Document</title> 
</head> 
<body> 
    <form name="form1" method="post" action="index.php"> 
    <input type="text" name="df" id="df" /> 
     <select name="a"> 
      <option value="12" >12</option> 
      <option value="13">13</option> 
     </select> 
    <input type="submit" value="send" name='submit' /> 
    </form> 
    <?php 
    } 
    ?> 
</body> 
</html> 
0

這是另一種方式和你的第一頁應該是這樣..

<?php 
session_start(); 

if(isset($_SESSION['a'])){ 
    echo $_SESSION['a']; 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 
</head> 
<body> 
    <form id="form1" name="form1" method="post"> 
     <label for="df"></label> 
     <input type="text" name="df" id="df" /> 
     <select name="a"> 
     <option value="12" />12 
     <option value="13"/>13 
     </select> 
     <input type="submit" value="send" name="submit"/> 
    </form> 
<?php 
if(isset($_POST['submit'])){ 
    if(isset($_POST['a'])){ 
     $_SESSION['a']= $_POST['a']; 
     $url = 'test2.php'; // Define the URL:  
     header("Location: $url"); 
     exit(); // Quit the script.   
    } 
} 
?> 
</body> 
</html> 
0

試試這個

if(isset($_POST) && !empty($_POST)){ 
echo 'your selected option : '.$_POST['a']; 
} 
相關問題