में वापसी पर सही और गलत पर अजाक्स फ़ंक्शन समस्या मैं regex के लिए वर्डप्रेस पोस्ट टिप्पणियों textarea में AJAX और jquery के साथ एक फॉर्म को मान्य कर रहा हूं। लेकिन एक मुद्दा है जब मैं झूठी वापसी के साथ एक त्रुटि संदेश को सतर्क करना चाहता हूं। अमान्य डेटा के साथ यह ठीक काम कर रहा है और अलर्ट दिखा रहा है और सबमिट नहीं कर रहा है। लेकिन जब मैं वैध डेटा डालता हूं तो फॉर्म जमा नहीं होता है। वापसी झूठी के साथ मुद्दा हो सकता है।वर्डप्रेस
मैंने चर बनाने और सही & को गलत बनाने की कोशिश की और AJAX सफलता ब्लॉक को बाहर निकाला लेकिन मेरे लिए काम नहीं किया।
यह ठीक काम करता है जब मैं इसे कोर php, AJAX, jquery के साथ करता हूं लेकिन वर्डप्रेस में काम नहीं कर रहा हूं।
यहां मेरा AJAX, jquery कोड है।
require 'nmp_process.php';
add_action('wp_ajax_nmp_process_ajax', 'nmp_process_func');
add_action('wp_ajax_nopriv_nmp_process_ajax', 'nmp_process_func');
add_action('wp_head', 'no_markup');
function no_markup() {
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('form').submit(function (e) {
var comment = jQuery('#comment').val();
jQuery.ajax({
method: "POST",
url: '<?php echo admin_url('admin-ajax.php'); ?>',
data: 'action=nmp_process_ajax&comment=' + comment,
success: function (res) {
count = res;
if (count > 10) {
alert("Sorry You Can't Put Code Here.");
return false;
}
}
});
return false;
});
});
</script>
<?php
}
और मुझे वर्डप्रेस wp_ajax हुक का उपयोग कर रहा हूँ।
और यहां मेरा PHP कोड है।
<?php
function nmp_process_func(){
$comment = $_REQUEST['comment'];
preg_match_all("/(->|;|=|<|>|{|})/", $comment, $matches, PREG_SET_ORDER);
$count = 0;
foreach ($matches as $val) {
$count++;
}
echo $count;
wp_die();
}
?>
अग्रिम धन्यवाद।
समस्या 'वापसी झूठी' के साथ है। झूठी वापसी आपके फॉर्म को सबमिट करने से रोक देगा। जहां तक मुझे पता है, आप AJAX के साथ मान्य करना चाहते हैं और यदि यह सत्यापित है तो आप फॉर्म जमा करना चाहते हैं। सही? –
मुझे लगता है कि आपको दूसरी वापसी वापसी को हटा देना चाहिए; ' – madforstrength
हां सही। और जब यह वैध डेटा नहीं है तो उसे फॉर्म जमा नहीं करना चाहिए। – Shaban