PHP के लिए मैं अपने PHP फ़ाइल के लिए AJAX का उपयोग कर POST पद्धति द्वारा एक से अधिक पैरामीटर पारित करने के लिए इतना है कि मैं एक MySQL डेटाबेस के लिए एक क्वेरी कर सकते हैं कोशिश कर रहा हूँ पोस्ट द्वारा एक से अधिक पैरामीटर पासिंग।ajax का उपयोग कर
HTML फ़ाइल:
<div class="dropdown dropdown-dark">
<select class="dropdown-select" id="searchselect11" required>
<option value="faculty">Faculty</option>
<option value="dept">Dept.</option>
<option value="course">Course</option>
<option value="year">Year</option>
<option value="name">Name</option>
</select>
</div>
<td style="padding:5px;"> <input type="text" id="searchtext11" required></td>
<button id="searchgo1" onclick="searchone()"></button>
यह है जहाँ मैं सफलतापूर्वक लटकती मूल्य और पाठ बॉक्स मूल्य तक पहुंचने और उसे sv
और searchtext11
चर में उन्हें क्रमश स्टोर जावास्क्रिप्ट फ़ाइल है। लेकिन समस्या यह है कि दो मानों को PHP फ़ाइल में पास करना है।
function searchone()
{
//alert("hi");
var xmlhttp;
var sel = document.getElementById('searchselect11');
var sv = sel.options[sel.selectedIndex].value;
var searchtext11= document.getElementById("searchtext11").value;
var the_data = 'select='+sv+'text='+searchtext11;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "searchone.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(the_data);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
document.getElementById("searchresults").innerHTML = xmlhttp.responseText;
}
}
}
इस PHP कोड को केवल तभी
var the_data='select='+sv;
searchone.php
काम करता है: समस्या के रूप में निम्नानुसारthe_data
चर कि
xmlhttp.send(the_data);
searchone()
समारोह में पारित हो जाता है में हो रहा है
<?php
if (isset($_POST['select'])) {
$str = $_POST['select']; // get data
echo $str;
}
?>
कैसे मैं मिलता है दोनों PHP फ़ाइल में ड्रॉपडाउन और टेक्स्टबॉक्स मान दोनों ताकि मैं उन चर का उपयोग कर एसक्यूएल क्वेरी बना सकूं।
पर मुझे लगता है कि 'window' जोड़ेंगे 'की window.encodeURIComponent' निहित है और हटाया जा सकता है ... – Basic
कृपया यह भी प्रकाश डाला है कि क्या मैं का उपयोग करना चाहिए ' अगर (isset ($ _ पोस्ट [ 'का चयन करें'])) 'या' अगर (isset ($ _ पोस्ट [ ' चुनें '], $ _POST [' text '])) – akashaggarwaal
@akashaggarwaal मैं दोनों की जांच करने का सुझाव दूंगा यदि आपको दोनों की आवश्यकता है। अधिकांश मामलों में @ बासिक 'विंडो' छोड़ा जा सकता है, लेकिन जब मैं' विंडो 'के _methods_ का उपयोग करता हूं, तो मेरी शैली इसे रखना है। तो, उदाहरण के लिए, मैं 'window.setTimeout' का भी उपयोग करूंगा। –