2015-06-04 60 views
0

新的編碼和尋找方法來選擇標記在我的多頁面表單的第一頁上的同一個複選框,例如用戶選中標記名爲(紅色)和提交頁面2上的框將自動填充名爲(紅色)的框以繼續進行表單處理..我希望這可以通過在第1頁發佈變量來完成,並且可能有一些基本的PHP來檢查和標記從頁面中選擇第2頁上相應的方框1選擇(複選標記)複選框在多頁表單上,使用PHP的帖子

基本例子.... - 頁1 - 三個選項從第1頁

上選擇
[ ] GREEN 
[X] RED    <--- User has ticked the red box 
[ ] BLUE 

[NEXT PAGE SUBMIT BUTTON] 

- Page 2 ---自動顯示名爲RED的方框,該方框標記爲攜帶第1頁後變量。

[X] RED 

..Users Name.. 
..Users Email.. 
..Users Number.. 

[ FINAL SUBMIT ] 

任何意見和幫助,非常感謝。謝謝。

+0

店的檢查框在一個會話 – OllyBarca

+1

值。如果您需要值僅用於下一頁,請使用帖子值並選中相應的複選框,或者如果您需要爲多個頁面使用該值,請改爲使用會話。 – jqheart

+0

如果我使用會話,當通過郵寄發送時,我將如何檢查再次標記框,我將使用什麼功能?例如,如果我要回顯給用戶,它會顯示它在文本中不是嗎?我只是隻學習PHP所以請原諒我的無知,如果我說廢話!即時通訊只是不確定如何檢查從後變量標記的框和我會用什麼函數來做到這一點..感謝您花時間幫助,非常感謝。 – Birdy

回答

0

這是一種方法。在您的form1.php:

<?php 

if (!empty($_POST)) 
{ 
    session_start(); 
    $_SESSION['checkboxes'] = $_POST['checkbox']; 
    header("Location: /page2.php"); 
} 

?> 

<form ...submit to form1.php (This page)> 
<input name="checkbox[]" value="RED" /> 
<input name="checkbox[]" value="BLUE" /> 
<input name="checkbox[]" value="GREEN" /> 

使page2.php:

<?php 

session_start(); 
print_r($_SESSION['checkboxes']); 
//Will be something like: 
//array(0 => 'RED', 1 => 'GREEN'); 

看看here關於如何在PHP中做勾選頁面的詳細信息,而且它可以給你更多的信息。

如果你正在嘗試再次呼應了複選框,保留哪些檢查,你可以做這樣的事情:

echo '<input name="checkbox[]" value="RED"' . (@in_array($_SESSION['checkboxes'], 'RED') ? ' checked="checked"' : '') . ' />'; 
+0

嗨Frankerz,我的初始想法是迴應結果,但進一步的CSS和顯示在網站上的工作後,它看起來更乾淨,更好地有正確的複選框標記自動取決於用戶的選擇。第1頁上有3個可用於勾選標記的框和一個提交按鈕,第2頁有3個複選框以及更多表單輸入框,Im試圖讓頁面自動選中標記正確的框,以便用戶可以繼續完成其他字段。請隨時訪問(http://www.surveyorlocal.co.uk/),因爲他們有類似的東西。 – Birdy

+0

因此,將表單和3個複選框發佈到下一頁。甚至不要使用'$ _SESSION',只是按照我的解決方案,而是使用@in_array($ _ POST ['checkboxes'],'RED')'代替。你將不得不自己做一些這樣的事情,我已經給你提供了完整的解決方案。 – FrankerZ

+0

沒有問題FrankerZ感謝您的幫助,我現在正在網頁上工作,所以我會盡量讓代碼工作,並儘快回覆您,希望接受爲最佳答案:)感謝您的時間來幫助。 – Birdy