2013-05-06 33 views
0

我一直在努力使其工作幾個小時,所以我決定尋求幫助。當在同一頁上提交表單時,不會傳遞變量

我有一個表單,當它被提交時,它會返回同一頁上的值(這應該在thoery中發生) 我沒有得到語法錯誤,但它不起作用,變量是空。

在我的劇本到這裏看看:

http://pastebin.com/FYDmq21b

您的幫助將非常感激這個:)

+0

請閱讀[我的網站上不起作用的東西。我可以只粘貼鏈接呢?( http://meta.stackexchange.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link-to-it) – Quentin 2013-05-06 13:49:46

回答

0

您所有的輸入元素都在form標記之外,所以當您按下提交時它們不會發送很長時間。

在線223上有<form action="test_postback.php" method="post">,然後在228行上有提交按鈕。在第241行,您結束表格。

你的所有輸入元素然而在表中生成的行169和201

之間所以,當你按下「提交」您的第一個PHP檢查if (isset($_POST['submit']))獲得,因爲提交元素的形式。所有其他的檢查失敗,因爲他們沒有價值:

if ($_POST['status']=='1') 
{ 
    //never here, because $_POST['status'] isnt set 
} 
else if ($_POST['status']=='2') 
{ 
    //never here, because $_POST['status'] isnt set 
} 
else 
{ 
    //you see this one 
    echo 'Invalid status!'; 
} 

所以解決它,移動<form action="test_postback.php" method="post">到線168或更早,有form標籤內的所有投入要素

0

您應在表中設置的值各條目等於自己。我不確定這會起作用,但現在這是我能想到的唯一的事情!我希望這會有所幫助。稍後我會更密切地看到你的代碼,並試圖弄清楚它。

0

你似乎把所有的輸入實際表單外的字段。移動形式的行動=「test_postback.php」方法=「郵報」>」

起來。

相關問題