0

カスタム管理プラグイン ページ内から非表示の変数を設定する必要があります (wordpress では、URL クエリ パラメータを使用した cos ポストバックは許可されていません (権限)。例:

<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>

どうも

4

1 に答える 1

0

解決しました。

先のとがった thx、登録スクリプトを試しましたが、うまくいきませんでした。そこで、WP 管理ページが URL でパラメーターを使用できるようにするプラグインを見つけました。

それから別のページでは、...これは興味深い...スクリプトを登録する必要もありませんでした。サンドイッチ、ピタパン、サラダなどの「MenuItem」を選択して、これらのメニュー項目に詰め物を割り当てるには、ドロップダウンを使用する必要がありました..javascrit と非表示の入力を使用する必要がありました。これは2つのアプローチであることが判明しました.. Jqueryも使用しています

PHP 側では、db データ (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;?>" > 

とドロップダウン(DatarowのPKと表示する説明を取得できるように連想配列を使用したため、少し異なります

<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;
}
}  
于 2012-02-16T09:53:30.017 に答える