установка скрытых переменных с помощью javascript, не работающего на страницах плагина администрирования Wordpress 3.3.1 - PullRequest
0 голосов
/ 30 января 2012

Мне нужно установить скрытые переменные изнутри пользовательской страницы плагина администратора (потому что обратная передача с параметрами URL-адреса не разрешена (разрешения) в WordPress. Например:

<script>
function change_event(invar1)
{
    document.getElementById('my_tag').onclick = function(){new_func();}
//alert (invar1);  //happiness

//Set hidden vars   //oh crap, script breaks , next alert does not alert, and hdnCmd remains blank after this
document.getElementById('hdnCmd').value=invar1; 

    alert ("hdn = " + document.getElementById('hdnCmd').value); 

     //reload the window
     //window.location.reload();
}
</script>

Thx

1 Ответ

0 голосов
/ 16 февраля 2012

Решено.

Заостренный тхх, попробовал скрит регистра, но не пошел. Итак, нашел плагин, который позволяет WP-страницам администратора использовать параметры в URL.

Тогда на другой странице ... это интересно ... и не нужно было регистрировать скрипты. Мне пришлось использовать выпадающий список, чтобы выбрать «MenuItem», например, «Сэндвичи», «Пита», «Салаты», чтобы назначить начинки для этих пунктов меню… Теперь мне пришлось использовать входные данные javascrit и hiddeen. который оказался 2-х сторонним подходом .. также с использованием Jquery

Со стороны php, для каждой строки моей таблицы, построенной с данными в БД (edit, del, ins, updt) Я установил скрытую переменную из параметра URL ..

$Sel = $_GET["sel"]

например.

   foreach ($myrows as $row) 
   {        
if($row->F_Id == $_GET["recId"] and $_GET["Action"] == "Edit")  
{
$Sel = $_GET["sel"]
?>
    <input  name="Select2" id="Select2" value="<?php echo $Sel;?>" >
    <input  type="hidden" name="hdnSelect2" id="hdnSelect2" value="<?php echo $Sel;?>" > 

и раскрывающийся список (немного отличается, так как я использовал ассоциативный массив, так что я мог получить ПК Датарова и описание для отображения

<script> 
//use jQuery in place of hash if in WP
jQuery(document).ready(function(){ 

jQuery("#MenuItems option[value='jQuery('#hdnSelect2').val()']").attr('selected', 'selected'); 
jQuery("#MenuItems").prop("selectedindex",jQuery('#hdnSelect2').val());
var x = jQuery('#hdnSelect2').val();
jQuery("#MenuItems").val(x); 

});

</script>
<script type="text/javascript">      //From/for the Selects onchange event
function SetDDLValueOnChange (objDropDown) {
var objHidden = document.getElementById("hdnSelect");

//clean up objDropDown (ie 'this') from the dropdown's onchange event
if ( objDropDown.value.length > '1')
{   
    objHidden.value = objDropDown.value.substr(0,1);
    //alert (objDropDown.value);  //results in eg 2[2]
    objDropDown.value = objHidden.val;
}
}  
...