Show webform results on same page
So after some research i have found the answer. I did this with ajax submit. In hook_form_alter i have added ajax submit callback with markup element:

$form['actions']['submit']['#ajax'] = array('callback' =&gt; 'common_webform_client_form_1562_submit_handler',
           'wrapper' =&gt; 'form-ajax-node-content',
      'method' =&gt; 'replace',
      'effect' =&gt; 'fade',);
       $form['markup'] = array(
            '#prefix' =&gt; '&lt;div id = "form-ajax-node-content"&gt;',
            '#suffix' =&gt; '&lt;/div&gt;',
            '#markup' =&gt; '',
            '#weight' =&gt; 2000, //set weight to show markup at the bottom of the form
       );


And in my callback i can generate any output i want to!)

function common_webform_client_form_1562_submit_handler($form, &amp;$form_state) {
   $output = 'Dummy text';
   $form['markup'] = array(
            '#prefix' =&gt; '&lt;div id = "form-ajax-node-content"&gt;',
            '#suffix' =&gt; '&lt;/div&gt;',
            '#markup' =&gt; $output,
            '#weight' =&gt; 2000,
       );
    return $form['markup'];
}