2013-10-14 7 views
12

किसी को भी समस्या है किसी भी विचार है? मैंने केवल पोस्ट किया है कोड के लिए आवश्यक था। मेरे पास मूल रूप से एक HTML फॉर्म है, जिसे मैं एक फॉर्म पर किसी फ़ील्ड से मूल्य खींचने से पहले एक AJAX कॉल चलाता हूं और किसी अन्य फ़ील्ड को पॉप्युलेट करता हूं। मुझे लगता है कि अगर मैं उस txt को प्राप्त कर सकता हूं जो कि modcreate.php पर एक PHP चर के रूप में फॉर्म में दर्ज किया गया है, तो यह काम करेगा। क्योंकि अगर मैं चर के बिना विवरण मैन्युअल रूप से दर्ज करता हूं तो यह काम करता है।AJAX कॉल के साथ PHP चर के लिए फॉर्म मान कैसे पास करें?

mainpage.php

रूप

<tr> 
    <th>Service Tag:</th> 
    <th><input type="text" id="inputTag" name="inputTag" value="" onblur="this.value=this.value.toUpperCase()"></td> 
    </tr> 

और

<tr> 
    <th>Model:</th> 
    <th> 
     <input type="text" id="inputModel" name="inputModel" value=""> 
     <a href="#" id="updateBtn">Populate</a> 
     <div id="spinner"> 
      <img src="\images\ajax-load.gif" alt="Loading..."/> 
     </div> 
    </th> 
    </tr> 


<script type="text/javascript" src="\js\jquery-latest.js"></script> 
<script type="text/javascript"> 
$('#updateBtn').click(function(e) { 
    //to disable the click from going to next page 
    e.preventDefault(); 
    $.ajax({ 
     url: "modcreate.php", 
     data: { 'txt1': $('#inputTag').val() }, 
     success: function(data) { 
     } 
    }); 
}); 
</script> 

modcreate.php

<?php 

$field1value = $_GET['txt1']; 
    $file_string = file_get_contents('blahblah.com/'.$field1value); 
    preg_match("/<title>Product Support for (.+)\| Dell/i", $file_string, $matches); 
    $print = "$matches[1]"; 
    echo $print; 
?> 

****** समाधान से प्रासंगिक भागों *** *** मेरा अज एक्स कॉल हिस्सा है जहां यह फॉर्म फील्ड

यहाँ

वापस करने के लिए डेटा भेजा याद आ रही थी काम कर ajax सभी संकेत

<script type="text/javascript" src="\js\jquery-latest.js"></script> 
<script type="text/javascript"> 
$('#updateBtn').click(function(e){ 
    //to disable the click from going to next page 
    e.preventDefault(); 
    $.ajax({ 
     url: "modcreate.php", 
     data: { 'txt1': $('#inputTag').val() }, 
     success: function(data) { 
      $('#inputModel').val(data); //this was the missing part 
     } 
    }); 
}); 
</script> 
+0

क्या modcreate.php आपको कोई परिणाम देता है यदि आप सीधे इसके पास जाते हैं? (उदा: modcreate.php पर नेविगेट करें? txt1 = कुछ भी – Joao

+0

आपको अपनी AJAX विधि 'प्रकार: "पोस्ट" या' टाइप: "प्राप्त करें" ' –

+1

@AdamZapp - jQuery को 'GET' पर डिफ़ॉल्ट रूप से परिभाषित करना है - यह आवश्यक नहीं है इसे सेट करें। –

उत्तर

1
<script type="text/javascript"> 
$('#updateBtn').click(function(e){ 
    //to disable the click from going to next page 
    e.preventDefault(); 
    $.ajax({ 
      url: "modcreate.php", 
      data: 'data="{ "txt1": '+$('#inputTag').val()+' }"', 
      success: function(data){ 


      } 
    } 
); 
}); 
</script> 

सर्वर साइड पर अभी धन्यवाद लोग ऐसा दिखाई देता है:

$income_data = json_decode($_GET['data'], true); 
$field1value = $income_data['txt1']; 
+0

धन्यवाद, हालांकि मुझे $ ('# इनपुट मॉडल') जोड़कर इसे देखने से पहले यह काम कर रहा है। वैल (डेटा); मेरी AJAX सफलता के बाद। मुझे यकीन नहीं है कि यह आपके द्वारा प्रदान किए गए कोड के साथ काम करेगा, लेकिन मैं इसे बनाए रखेगा कोड के साथ मुद्दों में भाग लेता हूं। जब तक आपके द्वारा पोस्ट की गई विधि के मेरे कामकाजी कोड पर लाभ नहीं है? – user1548769

+0

नोट '$ field1value = $ income_data ['txt1'] '' ' – thefoxrocks

+0

@ मैकलीन 25 धन्यवाद के स्थान पर होने के लिए अर्धविराम अनुपलब्ध नोट, –

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