2016-06-27 3 views
-3

У меня есть страница с двумя кнопкамиPHP код, чтобы показать скрытую кнопку

<input type="submit" value="Start Analysis" name="StartAnalysis"> 
<input type="submit" value="Download Results" name="DownloadResults"> 

При загрузке страницы, я скрыть кнопку «DownloadResults» по умолчанию с помощью метода скрыть JQuery в.

После того, как пользователь выберет некоторые поля ввода и отправит форму, используя «StartAnalysis», я делаю некоторые вычисления внутри своего PHP-кода. В конце вычисления мне нужно показать пользователю кнопку «DownloadResults». Как я могу показать его с помощью PHP?

Заранее благодарен!

Edited включить мой HTML-код (упрощенный)

<?php 
// START ANALYSIS START 
if (isset($_POST['StartAnalysis'])) { 
    // Do processing here 

    // Need help with this: I want Download Results Button to APPEAR so user can click it 


} 
// START ANALYSIS END 
?> 

<html> 
    <script> 
     // DownloadResults button is hidden by default 
     $(document).ready(function() { 
      $('[name="DownloadResults"]').hide(); 
     }); 

    </script> 
    </head> 
    <body> 
     <form enctype="multipart/form-data" name="myForm" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
      <!-- Lots of INPUT FIELDS HERE --> 

      <input type="submit" value="Start Analysis" name="StartAnalysis"> 
      <input type="submit" value="Download Results" name="DownloadResults"> 
     </form> 
    </body> 
</html> 
+0

, пожалуйста, покажите, что у вас есть. Нет кода, нет ответа. – Jeff

+0

как мы могли узнать? вы havent показали свой код – atmd

+1

Я думаю, вы должны использовать jquery вместо php, чтобы отобразить эту кнопку и использовать css, чтобы скрыть кнопку вместо jquery –

ответ

1

, если я правильно понимаю, и хочет, чтобы кнопка была показана после отправки формы, и вы хотите сделать это с PHP.maybe вы можете сделать это таким образом

первым и должен добавить CSS для скрытых и шоу.

.hidden{ 
    visibility="hidden"; 
} 
.show{ 
    visibility="visible"; 
} 

затем в вашем PHP скрипт у делать это таким образом

if (isset($_POST['StartAnalysis'])) { 
    # code... 
    $class = 'show'; 
} else { 
    $class = 'hidden'; 
} 

<input type="submit" value="Start Analysis" name="StartAnalysis"> 
<input type="submit" class="<?php echo $class; ?>" value="Download Results" name="DownloadResults"> 

Таким образом, вы можете скрыть и отобразить с PHP. кнопка будет показана на $ _POST ['StartAnalysis']

+0

Это будет работать. Спасибо за вашу помощь. –

0

Вы пробовали установив переменную истинным после того, как вычисление было завершено, и как только эта переменная истинна, показать свою кнопку скачать.

<?php 
    //assume you want to initially hide the button, you will set a flag to false 
    $computationComplete = false; 
    //function for all of your computation 
    function analysisOfData(){ 
     //computation ex. 1+1=2 
     $computationComplete = true; 
    } 
    //call your function/code to do your computation 
    analysisOfData(); 
    //once you call your function to complete your computation perform the check  
    if($computationComplete){ 
     echo '<input type="submit" value="Download Results" name="DownloadResults">'; 
    } 

Снова, это все предполагается, что после отправки формы вы останетесь на одной странице. Это то, что я предполагаю, что вы хотите?

Смежные вопросы