我不知道這是可能的,但這個頁面上我有下面這段代碼:如何呼應的東西在一個單獨的頁面
$moduleHTML = "";
while($sqlstmt->fetch()) {
$moduleHTML .= "<option value='$dbModuleId'>" . $dbModuleId . " - " . $dbModuleName . "</option>".PHP_EOL;
$outputmodule = "";
$outputmodule .= "<p><strong>Module:</strong> " . $dbModuleId . " - " . $dbModuleName . "</p>";
}
但我想呼應變量$outputmodule
在另一頁。所以下面是對其它頁面,其中包括一個把該腳本上述(module.php),並且其中包含的回波,並且其中包含的模塊的一部分的下拉菜單的AJAX的代碼:
<script type="text/javascript">
function getModules() {
var course = jQuery("#coursesDrop").val();
jQuery('#modulesDrop').empty();
jQuery('#modulesDrop').html('<option value="">Please Select</option>');
jQuery.ajax({
type: "post",
url: "module.php",
data: { course:course },
success: function(response){
jQuery('#modulesDrop').append(response);
}
});
}
</script>
...
<?
$moduleHTML = "";
$moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;
$moduleHTML .= '</select>';
echo $outputmodule;
...
問題是我收到上述回聲未定義的錯誤。我的問題是,我怎樣才能將module.php頁面中的$dbModuleId and $dbModuleName
回顯到editsession.php頁面(上面的腳本)?
的唯一方式上追加你的價值觀
然後我能想到的是將值存儲在$ _SESSION變量中。這可能是凌亂的,你必須在完成之後重置$ _SESSION值。 – rws907
您可以使用URL中的var值重定向到其他頁面:http://site.tld/?var = yourvarcontent然後在新頁面中使用$ _GET ['var']讀取var的值。 Idk如果安全是一個問題,如果是這樣,我不推薦這種方法。 –
有沒有一種方法,而不是ajax實際導航到一個單獨的頁面,以便能夠檢索「模塊」下拉菜單的下拉值,如果我把code.php頁面的代碼放到同一頁面中editsession.php頁面,我可以以某種方式讓ajax訪問同一頁面內的下拉菜單嗎? – user1723760