2011-01-25 10 views
5

हे वहाँ, मैं तीन पृष्ठों है पोस्टिंग: (1) bookingfacilities.php (2) booking_now.php (3) successfulbooking.php और वे एक साथ लिंक कर रहे हैं।छिपा मूल्य

मैं छिपे हुए फ़ील्ड/मूल्य का उपयोग कर bookingबुकिंग.एफ़पी से सफलबुकिंग.एफ़पी तक डेटा पास करना चाहता हूं। हालांकि, मेरा डेटा सफलbooking.php में प्रिंट नहीं मिलता है।

  • 'booking_now.php' से

    :

    यहाँ मेरी कोड हैं $date="$day-$month-$year";

  • 'successfulbooking.php' से; <input type="hidden" name="date" id="hiddenField" value="<?php print "$date" ?>"/>

मैं बहुत अपने प्रोजेक्ट के रूप में आपकी मदद की सराहना करेंगे कारण कल :(

उत्तर

2

अगर यह एक पोस्ट अनुरोध ($ _GET से आ रहा है आप $date के बजाय $_POST['date'] उपयोग करने के लिए है अगर यह GET अनुरोध है)।

7

आप मान कभी नहीं करना चाहिए register_global_variables चालू है। यहां तक ​​कि अगर यह है, यह पदावनत है और आप इसे उस तरह से उपयोग कभी नहीं करना चाहिए।

निदेशक का संदर्भ लें $_POST या $_GET चर के लिए tly। सबसे अधिक संभावना आपके प्रपत्र पोस्ट कर रहा है, तो आप अपने कोड इस की तर्ज पर कुछ देखने के लिए चाहते हैं:,

<input type="hidden" name="date" id="hiddenField" value="<?php echo $_POST['date'] ?>" /> 

यदि यह आपके लिए काम नहीं करता है अभी बाहर पर $_POST या $_GET चर प्रिंट पृष्ठ जिसमें छुपा फॉर्म फ़ील्ड होगा और यह निर्धारित करेगा कि आप वास्तव में क्या चाहते हैं और इसका संदर्भ लें।

echo "<pre>"; 
print_r($_POST); 
echo "</pre>"; 
+0

यह सही पृष्ठ पर सही है - बुकिंग सुविधाएं.एफपी, मुझे भी एक छिपे हुए फील्ड फ़ंक्शन को जोड़ने की आवश्यकता होगी ?! – jocelync

2

मुझे यकीन है कि क्या तुम सिर्फ वहाँ किया नहीं कर रहा हूँ, लेकिन से मैं यह है कि क्या आप बता सकते हैं जो चाह रहे हैं है:

bookingfacilities.php

<form action="successfulbooking.php" method="post"> 
    <input type="hidden" name="date" value="<?php echo $date; ?>"> 
    <input type="submit" value="Submit Form"> 
</form> 

successfulbooking.php

<?php 
    $date = $_POST['date']; 
    // add code here 
?> 

यह सुनिश्चित नहीं है कि आप उस तीसरे पृष्ठ (booking_now.php) के साथ क्या करना चाहते हैं।

4

शायद पार्टी के लिए थोड़ा देर हो चुकी है लेकिन आप अपने डेटा को स्टोर करने के लिए सत्र का उपयोग क्यों नहीं करते?

bookingfacilities.php

session_start(); 
$_SESSION['form_date'] = $date; 

successfulbooking.php

session_start(); 
$date = $_SESSION['form_date']; 

कोई भी इस देखेंगे।

+1

वास्तव में महान विचार।जब आप बस सत्र का उपयोग कर सकते हैं तो गेट और पोस्ट डेटा का उपयोग करने का कोई कारण नहीं है। –

संबंधित मुद्दे