我有一個這樣的PHP腳本發送參數的PHP函數:從JavaScript
<?php
$menuItemList = getSubPkgCategForDDList(echo "<script>showSubCatForMenuItem();</script>");
if(isset($menuItemList)){
foreach($menuItemList as $u){
?>
<p><span contenteditable="true"><?php echo $u->name ?></span><button type="button" class="btn btn-danger btn-xs" onclick="deleteCategory(<?php echo $u->pkg_cat_ddlist_id ?>)">Delete</button>
<button type="button" class="btn btn-success btn-xs" onclick="editCategory(<?php echo $u->pkg_cat_ddlist_id ?>,<?php echo "'".$u->name."'" ?>)">Save</button></p>
<?php
}
}
?>
功能getSubPkgCategForDDList
必須生成html代碼,所以它依賴從參數,這是發送到這個功能。 我得到這樣的JS-功能showSubCatForMenuItem()這個參數:
function showSubCatForMenuItem(){
console.log($('#menuItem').val());
return $('#menuItem').val();
}
這個函數從這樣的下拉列表中提取數據:
<select id="menuItem" onchange="showSubCatForMenuItem()">
<?php
$itemList = getPackCategoriesForAsideMenu();
if(isset($itemList)){
foreach($itemList as $u){
?>
<option value="<?php echo $u->pkg_cat_ddlist_id ?>"><?php echo $u->name ?></option>
<?php
}
}
?>
</select>
如何做到這一點的參數傳遞是正確的,當我加載頁面並從下拉列表中選擇項目?對不起我的英語不好。
你需要調用下拉更改'ajax'請求發送變量到'php'腳本。 – Mubin
要麼使用AJAX,要麼發送的值與GET相同,POST –