2013-11-10 7 views
6

वाह के माध्यम से डेटा नहीं भेज रहा है, इसलिए यह शर्मनाक है। यह सिर्फ एक और उबाऊ वेब रूप माना जाता है। मैंने पहले बहुत कुछ किया है, लेकिन किसी कारण से यह विशिष्ट एक सहयोग नहीं करना चाहता है। क्या मैं किसी तरह कुछ याद कर रहा हूँ? मैं घंटों के लिए इसे समझने की कोशिश कर रहा हूं। मैं कसम खाता हूं कि मैंने बिना किसी किस्मत के सब कुछ समस्या निवारण करने का प्रयास किया है।सरल फ़ॉर्म _POST

असल में, मैं एक PHP फ़ाइल में $ _POST के माध्यम से भेजने का प्रयास कर रहा हूं। आखिर में मैं AJAX का उपयोग करूंगा, लेकिन अभी मैं पोस्ट करने के लिए बेवकूफ चीज़ भी नहीं प्राप्त कर सकता। तो जब आप सबमिट पर क्लिक करते हैं, तो यह सही पृष्ठ पर जाता है। लेकिन मुझे एक त्रुटि मिलती है "अपरिभाषित इंडेक्स (फिर उस पंक्ति को इंगित करता है जिसे मैं अपना $ _POST चर कहते हैं)। मैंने PHP पक्ष (signup1.php) पर सबकुछ टिप्पणी की है ताकि अब यह सब var_dump($_POST); है, इसलिए मैं देख सकता हूं डेटा और यह _POST से कुछ भी नहीं प्राप्त कर रहा है, बेवकूफ चीज खाली है। मुझे सच में लगता है कि समस्या HTML पक्ष पर है। मैं अपना कोड बिल्कुल ठीक कर दूंगा। इसमें स्टाइल और लेआउट उद्देश्यों के लिए अतिरिक्त divs का एक टन है। मैं जा रहा हूँ उसमें सब कुछ उस स्थिति में रखें जहां त्रुटि का कारण हो, शायद आप में से एक को पता चलेगा। साथ ही, आप देख सकते हैं कि मैं बूटस्ट्रैप का उपयोग कर रहा हूं। शायद यह कुछ है? मैंने पहले फॉर्म के लिए बूटस्ट्रैप का उपयोग किया है और इसके काम, लेकिन कौन जानता है।

<form action="actions/signup1.php" method="post"> 
     <div class="row"> 
      <div class="col-md-6"> 
       <div class="form-group"> 
        <label for="name">Name:</label> 
        <input type="text" id="name" class="form-control" placeholder="John Smith"> 
       </div> 
      </div> <!-- end of name input column --> 
      <div class="col-md-6"> 
       <div class="form-group"> 
        <label for="phone">Phone Number:</label> 
        <input type="text" id="phone" class="form-control" placeholder="801-321-9876"> 
       </div> 
      </div> <!-- end of phone number input column --> 
     </div> <!-- end of first .row of inputs --> 

     <div class="row"> 
      <div class="col-md-6 column-sm-12"> 
       <div class="form-group"> 
        <label for="email">Email Address:</label> 
        <input type="text" id="email" class="form-control" placeholder="[email protected]"> 
       </div> 
      </div> <!-- end of email address input column --> 

      <div class="col-md-3 col-sm-6"> 
       <div class="form-group"> 
        <label for="city">City:</label> 
        <select id="city" class="form-control"> 
         <option>Las Vegas</option> 
         <option>Salt Lake City</option> 
         <option>I'll Choose a Default Later...</option> 
        </select> 
       </div> 
      </div> <!-- end of city dropdown --> 

      <div class="col-md-3 col-sm-6"> 
       <div class="form-group"> 
        <label for="type-of-phone">Type of Phone:</label> 
        <select id="type-of-phone" class="form-control"> 
         <option>iPhone</option> 
         <option>Android</option> 
         <option>Windows Phone</option> 
         <option>Blackberry</option> 
         <option>Other Cellphone</option> 
         <option>Landline</option> 
        </select> 
       </div> 
      </div> <!-- end of Smartphone Question Dropdown --> 
     </div> <!-- end of second .row of inputs --> 
     <div class="row"> 
      <div class="col-md-12"><input type="submit" value="Submit"></div> 
     </div> 
    </form> 

किसी को भी किसी भी विचार है, तो कृपया मुझे बताएं। मैं अपने बालों को बाहर खींच रहा हूँ। मैं समझ मैं सब होगा रात को डेटाबेस से पूछताछ करने वाली समस्याएं, या AJAX के साथ गड़बड़ करने के लिए इसे गड़बड़ाने के लिए, लेकिन इसके बजाय मैं रॉ डेटा जमा करने के फॉर्म को भी पिछले नहीं कर सकता! अधिक निराश। मुझे उम्मीद है कि कोई व्यक्ति इस मुद्दे को देख सकता है।

रिकॉर्ड के लिए यह साइनअप 1.php पर रीडायरेक्ट होने के बाद मेरा सटीक संदेश है (हाँ यह सही पृष्ठ पर जाता है)। PHP पर मैं जो भी करता हूं वह पूरे $ _POST चर का Var_dump है।

var_dump($_POST); 

और यह मुझे पता चलता है:

array(0) { } 

उत्तर

30

आप प्रपत्र फ़ील्ड्स के नाम विशेषता जोड़ने की जानी चाहिए।

उदाहरण के लिए:

<input name="phone" type="text" id="phone" class="form-control" placeholder="801-321-9876"> 
+1

पर विधि = "पोस्ट" विशेषता भूल गया था कि एफ $% # आईएनजी काम किया! आह आपका धन्यवाद। मुझे पता था कि यह इस तरह कुछ आसान होने जा रहा था। मैं 'नाम' और 'आईडी' मिश्रण कर रहा था।तो आप इनपुट में 'name =' से मेल खाने के लिए लेबल में 'for =" "' चाहते हैं। फिर पोस्ट को सरणी के लिए 'name' का उपयोग करना होगा। समझ गया। खैर मैं कभी भी उस गलती को कभी नहीं करूँगा :) धन्यवाद। यह मुझे 8 मिनट के लिए सही जवाब चुनने नहीं देगा। मैं जल्द ही इसे बंद कर दूंगा। एक बार फिर धन्यवाद। – jacurtis

+0

कोई समस्या नहीं दोस्त! असल में लेबल के लिए "विशेषता" तत्व उस तत्व की आईडी से मेल खाना चाहिए जिसे आप इसे बांधना चाहते हैं। आपको दौर और शुभकामनाएं मिलती हैं :) –

2

कोशिश प्रत्येक इनपुट टैग का चयन करें और टैग के नाम विशेषता जोड़ने। ऐसा करना चाहिए। संशोधित स्क्रिप्ट

0

उपयोग:

<form action="actions/signup1.php" method="post"> 
     <div class="row"> 
      <div class="col-md-6"> 
       <div class="form-group"> 
        <label for="name">Name:</label> 
        <input type="text" id="name" name="name" class="form-control" placeholder="John Smith"> 
       </div> 
      </div> <!-- end of name input column --> 
      <div class="col-md-6"> 
       <div class="form-group"> 
        <label for="phone">Phone Number:</label> 
        <input name="phone" type="text" id="phone" class="form-control" placeholder="801-321-9876"> 
       </div> 
      </div> <!-- end of phone number input column --> 
     </div> <!-- end of first .row of inputs --> 

     <div class="row"> 
      <div class="col-md-6 column-sm-12"> 
       <div class="form-group"> 
        <label for="email">Email Address:</label> 
        <input type="text" name="email" id="email" class="form-control" placeholder="[email protected]"> 
       </div> 
      </div> <!-- end of email address input column --> 

      <div class="col-md-3 col-sm-6"> 
       <div class="form-group"> 
        <label for="city">City:</label> 
        <select id="city" name="city" class="form-control"> 
         <option>Las Vegas</option> 
         <option>Salt Lake City</option> 
         <option>I'll Choose a Default Later...</option> 
        </select> 
       </div> 
      </div> <!-- end of city dropdown --> 

      <div class="col-md-3 col-sm-6"> 
       <div class="form-group"> 
        <label for="type-of-phone">Type of Phone:</label> 
        <select id="type-of-phone" name="type-of-phone" class="form-control"> 
         <option>iPhone</option> 
         <option>Android</option> 
         <option>Windows Phone</option> 
         <option>Blackberry</option> 
         <option>Other Cellphone</option> 
         <option>Landline</option> 
        </select> 
       </div> 
      </div> <!-- end of Smartphone Question Dropdown --> 
     </div> <!-- end of second .row of inputs --> 
     <div class="row"> 
      <div class="col-md-12"><input type="submit" value="Submit"></div> 
     </div> 
    </form> 

आउटपुट:

enter image description here

0

आप html प्रपत्र टैग का उपयोग कर पोस्ट डेटा चाहते हैं तो आप यह जांच कर सकते हैं बस

print_r($_POST); 
0

कोशिश अपने हर क्षेत्र में नाम देने के लिए इनपुट फ़ील्ड और सबमिट बटन सबमिट करने के लिए नाम भी प्रदान करें। तो आपकी समस्या हल हो जाएगी।

1

मामले में किसी और मैं ठीक उसी समस्या हुई इस समस्या *

है। मेरा मुद्दा हालांकि था कि मैं अपने फॉर्म तत्व

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