我不知道这是否可行,但在此页面上我有以下代码:
$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;
...
问题是我收到上述 echo 的未定义错误。我的问题是如何将 module.php 页面中的 $dbModuleId 和 $dbModuleName
回显到 editsession.php 页面(上面的脚本)?
最佳答案
如果您不想使用 session ,您可以将您的值作为 json 数组传回,然后对其进行解码并使用 jquery 附加您的值
$outputArray = array();
while($sqlstmt->fetch()) {
$outputArray['moduleHTML'] = "<option value='$dbModuleId'>" . $dbModuleId . " - " . $dbModuleName . "</option>".PHP_EOL;
$outputArray['outputModule'] = "<p><strong>Module:</strong> " . $dbModuleId . " - " . $dbModuleName . "</p>";
}
echo json_encode($outputArray);
然后在你的页面上
<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){
var outputjQuery.parseJSON(response)
jQuery('#modulesDrop').append(output.moduleHTML);
jQuery('#outputModule').html(output.outputModule);
});
});
}
</script>
...
<?
$moduleHTML = "";
$moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;
$moduleHTML .= '</select>';
$moduleHTML .= '<div id="outPutModule"></div>;
echo $moduleHTML;
关于php - 如何在单独的页面中回显某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150439/