Intereting Posts
WP Отзывчивые изображения – загрузка пользовательских изображений Использование spl_autoloading в плагине WordPress Как исключить последний пост из категории (представленной, например) из основного цикла? Как создать фид для настраиваемого шаблона Этот фрагмент jQuery, похоже, не работает с WordPress the_content после того, как все короткие коды разобраны любой способ доступа к переменным из редактора сообщений? Сравнение Meta с датой (хранимой как строка) не работает отображение размера изображения на экране медиабиблиотеки Ошибка WordPress 3.0 PHP – уведомление WordPress_product_Type было вызвано неправильно Как я могу иметь два заголовка контента? Пользовательская ошибка разбивки по страницам Как я могу перенаправить мобильных пользователей на diff url, но также позволить им вернуться на полный сайт автоматический заголовок через фильтр Не удается аутентифицировать wp rest api с другого сервера (с oauth)

add_post_meta не сохраняется

EDIT Я изменил его на

if(isset($_POST['Make'])) update_post_meta($pid,"Make", $_POST['Make']); if(isset($_POST['Year'])) update_post_meta($pid,"Year", $_POST['Year']); if(isset($_POST['Model'])) update_post_meta($pid,"Model", $_POST['Model']); if(isset($_POST['Trim'])) update_post_meta($pid,"Trim", $_POST['Trim']); 

И теперь он работает с перерывами

END EDIT

Я обновляю мета-ящики, которые я создал. Они функционируют безупречно на задней панели. Но на переднем конце у меня ограниченный успех. Firebug говорит, что запрос POST имеет значения в них, но они не заканчиваются в базе данных.

Может ли кто-нибудь сказать мне, почему?

 add_post_meta($pid, 'Year', $_POST['Year'], true); 

отправляет мета-ключ, но не мета-значение поля выбора?

Больше информации, если вам нужно просто сообщить мне, что это такое.

ИЗМЕНИТЬ, ЧТОБЫ ПРЕДОСТАВИТЬ БОЛЬШЕ КОДА Это сокращенная версия формы

  <form method="post" <?php echo $enc; ?> action="<?php echo post_new_with_pid_stuff_thg($pid, $new_auction_step);?>" > <ul class="post-new"> <li> <?php do_action('cn_before_image_upload'); if(isset($_POST['Make'])) update_post_meta($pid, 'Make', $_POST['Make'], true); if(isset($_POST['Year'])) update_post_meta($pid, 'Year', $_POST['Year'], true); if(isset($_POST['Model'])) update_post_meta($pid, 'Model', $_POST['Model'], true); if(isset($_POST['Trim'])) update_post_meta($pid, 'Trim', $_POST['Trim'], true); ?> </li> 

Это before_image_upload в functions.php

  add_action('cn_before_image_upload', 'custom_nate_car'); function custom_nate_car(){ include_once 'select.php'; global $wpdb; ?> <script type="text/javascript"> $(document).ready(function(){ $("select#Trim").attr("disabled","disabled"); $("select#Model").attr("disabled","disabled"); $("select#Make").attr("disabled","disabled"); $("select#Year").change(function(){ $("select#Make").attr("disabled","disabled"); $("select#Make").html("<option>wait...</option>"); var id = $("select#Year option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_type.php", {id:id}, function(data){ $("select#Make").removeAttr("disabled"); $("select#Make").html(data); }); }); $('select#Make').change(function() { $("select#Model").attr("disabled","disabled"); $("select#Model").html("<option>wait...</option>"); var id2 = $("select#Make option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_model.php", {id2:id2}, function(data2){ $("select#Model").removeAttr("disabled"); $("select#Model").html(data2); }); $('select#Model').change(function() { $("select#Trim").attr("disabled","disabled"); $("select#Trim").html("<option>wait...</option>"); var id3 = $("select#Model option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_trim.php", {id3:id3}, function(data3){ $("select#Trim").removeAttr("disabled"); $("select#Trim").html(data3); }); $("form#select_form").submit(function(){ var year = $("select#Year option:selected").attr('value'); var make = $("select#Make option:selected").attr('value'); if(year>0 && make>0) { var result = $("select#Make option:selected").html(); $("#result").html('your choice: '+result); } else { $("#result").html("you must choose two options!"); } return false; }); }); }); }); </script> <h2>Car YEAR/MAKE/MODEL/TRIM:</h2><br /> <select name="Year" class="do_input" size="20" id="Year"> <?php echo $opt->getYear(); ?> </select> <select name="Make" class="do_input" size="20" id="Make"> <option>Choose...</option> </select> <select name="Model" class="do_input" size="20" id="Model"> </select> <select name="Trim" class="do_input" size="20" id="Trim"> </select> <br /><br /> ,  add_action('cn_before_image_upload', 'custom_nate_car'); function custom_nate_car(){ include_once 'select.php'; global $wpdb; ?> <script type="text/javascript"> $(document).ready(function(){ $("select#Trim").attr("disabled","disabled"); $("select#Model").attr("disabled","disabled"); $("select#Make").attr("disabled","disabled"); $("select#Year").change(function(){ $("select#Make").attr("disabled","disabled"); $("select#Make").html("<option>wait...</option>"); var id = $("select#Year option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_type.php", {id:id}, function(data){ $("select#Make").removeAttr("disabled"); $("select#Make").html(data); }); }); $('select#Make').change(function() { $("select#Model").attr("disabled","disabled"); $("select#Model").html("<option>wait...</option>"); var id2 = $("select#Make option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_model.php", {id2:id2}, function(data2){ $("select#Model").removeAttr("disabled"); $("select#Model").html(data2); }); $('select#Model').change(function() { $("select#Trim").attr("disabled","disabled"); $("select#Trim").html("<option>wait...</option>"); var id3 = $("select#Model option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_trim.php", {id3:id3}, function(data3){ $("select#Trim").removeAttr("disabled"); $("select#Trim").html(data3); }); $("form#select_form").submit(function(){ var year = $("select#Year option:selected").attr('value'); var make = $("select#Make option:selected").attr('value'); if(year>0 && make>0) { var result = $("select#Make option:selected").html(); $("#result").html('your choice: '+result); } else { $("#result").html("you must choose two options!"); } return false; }); }); }); }); </script> <h2>Car YEAR/MAKE/MODEL/TRIM:</h2><br /> <select name="Year" class="do_input" size="20" id="Year"> <?php echo $opt->getYear(); ?> </select> <select name="Make" class="do_input" size="20" id="Make"> <option>Choose...</option> </select> <select name="Model" class="do_input" size="20" id="Model"> </select> <select name="Trim" class="do_input" size="20" id="Trim"> </select> <br /><br /> ,  add_action('cn_before_image_upload', 'custom_nate_car'); function custom_nate_car(){ include_once 'select.php'; global $wpdb; ?> <script type="text/javascript"> $(document).ready(function(){ $("select#Trim").attr("disabled","disabled"); $("select#Model").attr("disabled","disabled"); $("select#Make").attr("disabled","disabled"); $("select#Year").change(function(){ $("select#Make").attr("disabled","disabled"); $("select#Make").html("<option>wait...</option>"); var id = $("select#Year option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_type.php", {id:id}, function(data){ $("select#Make").removeAttr("disabled"); $("select#Make").html(data); }); }); $('select#Make').change(function() { $("select#Model").attr("disabled","disabled"); $("select#Model").html("<option>wait...</option>"); var id2 = $("select#Make option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_model.php", {id2:id2}, function(data2){ $("select#Model").removeAttr("disabled"); $("select#Model").html(data2); }); $('select#Model').change(function() { $("select#Trim").attr("disabled","disabled"); $("select#Trim").html("<option>wait...</option>"); var id3 = $("select#Model option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_trim.php", {id3:id3}, function(data3){ $("select#Trim").removeAttr("disabled"); $("select#Trim").html(data3); }); $("form#select_form").submit(function(){ var year = $("select#Year option:selected").attr('value'); var make = $("select#Make option:selected").attr('value'); if(year>0 && make>0) { var result = $("select#Make option:selected").html(); $("#result").html('your choice: '+result); } else { $("#result").html("you must choose two options!"); } return false; }); }); }); }); </script> <h2>Car YEAR/MAKE/MODEL/TRIM:</h2><br /> <select name="Year" class="do_input" size="20" id="Year"> <?php echo $opt->getYear(); ?> </select> <select name="Make" class="do_input" size="20" id="Make"> <option>Choose...</option> </select> <select name="Model" class="do_input" size="20" id="Model"> </select> <select name="Trim" class="do_input" size="20" id="Trim"> </select> <br /><br /> ,  add_action('cn_before_image_upload', 'custom_nate_car'); function custom_nate_car(){ include_once 'select.php'; global $wpdb; ?> <script type="text/javascript"> $(document).ready(function(){ $("select#Trim").attr("disabled","disabled"); $("select#Model").attr("disabled","disabled"); $("select#Make").attr("disabled","disabled"); $("select#Year").change(function(){ $("select#Make").attr("disabled","disabled"); $("select#Make").html("<option>wait...</option>"); var id = $("select#Year option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_type.php", {id:id}, function(data){ $("select#Make").removeAttr("disabled"); $("select#Make").html(data); }); }); $('select#Make').change(function() { $("select#Model").attr("disabled","disabled"); $("select#Model").html("<option>wait...</option>"); var id2 = $("select#Make option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_model.php", {id2:id2}, function(data2){ $("select#Model").removeAttr("disabled"); $("select#Model").html(data2); }); $('select#Model').change(function() { $("select#Trim").attr("disabled","disabled"); $("select#Trim").html("<option>wait...</option>"); var id3 = $("select#Model option:selected").attr('value'); $.post("<?php bloginfo('template_url');?>/select_trim.php", {id3:id3}, function(data3){ $("select#Trim").removeAttr("disabled"); $("select#Trim").html(data3); }); $("form#select_form").submit(function(){ var year = $("select#Year option:selected").attr('value'); var make = $("select#Make option:selected").attr('value'); if(year>0 && make>0) { var result = $("select#Make option:selected").html(); $("#result").html('your choice: '+result); } else { $("#result").html("you must choose two options!"); } return false; }); }); }); }); </script> <h2>Car YEAR/MAKE/MODEL/TRIM:</h2><br /> <select name="Year" class="do_input" size="20" id="Year"> <?php echo $opt->getYear(); ?> </select> <select name="Make" class="do_input" size="20" id="Make"> <option>Choose...</option> </select> <select name="Model" class="do_input" size="20" id="Model"> </select> <select name="Trim" class="do_input" size="20" id="Trim"> </select> <br /><br /> 

select.php, что вызовы jquery отформатированы следующим образом:

 class selectList { public function getModel(){ global $wpdb; $sql = $wpdb->get_results( " SELECT DISTINCT model, make FROM wp_car_details WHERE make = '$_POST[id2]' ORDER BY model ASC " ); foreach ($sql as $res) { echo '<option value="'.$res->model.'">'.$res->model.'</option>'; } die(); } 

одна открытая функция для каждого из полей выбора. есть ли проблема с моей петлей?

EDIT Сделал var_dump ($ _ POST);

Похоже, что значения выбора не входят в массив $ _POST, но отлично отображаются в firebug.