php - 如何在单独的页面中回显某些内容

标签 php

我不知道这是否可行,但在此页面上我有以下代码:

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

相关文章:

php - 如何使用 curl 和 PHP 上传文件

php - Wordpress - 如何通过 AJAX 获取更多帖子?

php - preg_replace 匹配但不替换

PHP 使用 <?php ?> 而不是 <? ?>

PHP RecursiveArrayIterator类递归获取键值对

php - 计数 SQL 语法 COUNT(value) 多列

php - 仅从哈希码中限制 2 位数字

php - php mysql 中的群组消息传递

php - Sendmail 每次延迟 80 秒 - 是什么原因造成的?

php - TCPDF绘图打印机注册标记