Я пытаюсь создать форму с несколькими одинаковыми типами полей (например, заголовок) в Wordpress . В этом случае мне нужно убедиться, что не предпринимается попытка вставки дублирующихся данных перед отправкой формы . У меня есть следующий кусок кода:
Titles.php
<?php /* Template Name: Titles */
get_header();
?>
<form action="<?php the_permalink(); ?>" method="POST">
<input type="text" id='title' name="title[]" placeholder="এখানে শিরোনামটি দিন" required><span id="availability"></span><br/>
<input type="text" id='title' name="title[]" placeholder="এখানে শিরোনামটি দিন" required><span id="availability"></span><br/>
<input type="text" id='title' name="title[]" placeholder="এখানে শিরোনামটি দিন" required><span id="availability"></span><br/>
<button class="myBtn" type="submit" id='submit' name="submit" value="সাবমিট করুন">সাবমিট করুন</button>
</form>
<script>
$(document).ready(function(){
$('#title').blur(function(){
var title = $(this).val();
$.ajax({
url:'http://localhost/research/?page_id=222', //code for duplicate data check
method:"POST",
data:{title: title},
success:function(data)
{
if(data != '0')
{
$('#availability').html('<span>Title already exist</span>');
$('#submit').attr("disabled", true);
}
}
})
});
});
</script>
check.php
<?php /* Template Name: Check Duplicate Titles */ ?>
<?php
{
if(isset($_POST['title'])){
global $wpdb;
add_filter( 'pre_get_table_charset', '__return_false' );
$results = $wpdb->get_results( "SELECT * FROM wp_webmon WHERE title='".$_POST['title']."'");
echo $wpdb->num_rows;
}
}
?>
Что это на самом деле ничего не делает. Мне действительно нужна помощь, чтобы этот код работал. Заранее спасибо.