所以這是一個基本的表單提交和處理,骨子裏。有三個腳本,表單腳本,處理器腳本和視圖頁面。下面是摘錄從每個:使用PHP處理表單數據
形式:
<form action="processor.php" method="post">
<h4>Question # 1</h4>
<p>What grade are you in?</p>
<label class="checkbox"><input type="checkbox" name="grade" value="1"> Freshmen</label>
<label class="checkbox"><input type="checkbox" name="grade" value="2"> Sophomore</label>
<label class="checkbox"><input type="checkbox" name="grade" value="3"> Junior</label>
<label class="checkbox"><input type="checkbox" name="grade" value="4"> Senior</label>
<div class="button">
<button class="btn btn-primary" input type="submit" name="submit" href="processor.php">Submit</button>
</div>
</form>
的處理器腳本:
<?php
header("Location: viewpage.html");
$grade = $_POST['grade'];
function Grades() {
if ($grade =="1") {
echo "You're a freshmen";
} elseif ($grade == "2") {
echo "You're a sophomore";
} elseif ($grade == "3") {
echo "You're a junior.";
} elseif ($grade == "4") {
echo "You're a senior.";
} else {
echo "Something is wrong.";
}
}
?>
查看頁面:
<h4>Question # 1</h4>
<p><?php Grades();
?>
</p>
本質上講,我試圖讓用戶填寫表格,處理它並吐出輸入。例如,他們表示他們是新生,他們點擊提交併被帶到查看頁面,在那裏它吐出「你是一名新生。」這是一段時間,因爲我編碼,這是一個非常簡單的問題,我似乎無法找到解決方案。任何幫助將不勝感激。謝謝。
因爲,當我到達視圖頁面時,它什麼也沒有顯示。
問題是...?除了你的處理器基本上通過重定向到另一個頁面來中止處理?還有一些可變的範圍問題...還有一些不清楚的「這些腳本如何與對方相關」的問題...... – 2013-04-05 15:02:09
我在原帖之後做了一個編輯。我創建了處理器頁面,以便可以在後端進行處理,並且可以將PHP和HTML分開。有沒有更高效的方法?我遇到的問題是,當它到達視圖頁面腳本時,函數什麼都沒有吐出。 – buttonitup 2013-04-05 15:07:09
你能否澄清一下這些腳本如何相互關聯?你的意思是我如何將每一個連接到另一個? – buttonitup 2013-04-05 15:08:20