Div не отображает вывод, который по умолчанию скрыт в css

0

Это функция java-скрипта. Я хочу, чтобы они отображали результаты "div" и показывали результат.

Но он не отображает результаты, PHP-код выполняется без ошибок. Whys - это не отображение какого-либо выхода.

Я пытаюсь добавить результаты в нижней части той же страницы, где пользователь отправляет некоторые данные

<script>
function myFunction()
    {
    var e = document.getElementById("resultss");
    e.style.display = "block";
    <?php

    $format =  $_SESSION["ff"];
    $ses_id = $_SESSION["id"];
    $filena = $_SESSION["filename"];
    //$pubquery = $_SESSION["pubquery"];
    $result1 = shell_exec("C:\Python27\python.exe C:\Python27\PredictoR\Model_desc.py $format $ses_id $filena  2>&1");
    $properties = explode(" ", $result1);
    if($properties[0] == 1)
    {
    $property = "Substrate";
    } else  {
    $property = "Non-substrate";
    }
    $molwt = trim(preg_replace('/\s+/', ' ', $properties[1]));
    $nhd = trim(preg_replace('/\s+/', ' ', $properties[2]));
    $nha = trim(preg_replace('/\s+/', ' ', $properties[3]));
    $logp = trim(preg_replace('/\s+/', ' ', $properties[4]));

    ?>

    var molwt = <?php echo json_encode( $molwt); ?>;
    var nhd = <?php echo json_encode( $nhd); ?>;
    var nha = <?php echo json_encode( $nha); ?>;
    var logp = <?php echo json_encode( $logp); ?>;
    var property = <?php echo json_encode( $property); ?>;

    document.getElementById('properties').innerHTML="Molecule is : "+property+"  \n\
    <br/>Molecular weight is : "+molwt+" \n\
    <br/>No. of hydrogen bond donors = "+nhd+"\n\
    <br/>No. of hydrogen bond acceptors = "+nha+"\n\
    <br/>Log P :  = "+logp+";

    }
</script>
  • 0
    Если я правильно понял, я не вижу, чтобы вы присвоили какое-либо значение div "results".
  • 0
    Попробуйте e.setAttribute("visibility","visible");"
Показать ещё 1 комментарий
Теги:

1 ответ

0

Поместите этот PHP-код за пределы javascript-функции в отдельный DIV с id и сначала сделайте этот display = none, а затем, когда ваш результат покажет javascript, вы можете использовать display = block или display = inline-block или display = flex (Новое в CSS3), чтобы сделать ваш DIV видимым.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню