0

hi there,

i have tried numerous fixes on the net but none are working. basically my form sends an email in php script but after the form has been submitted. this works if i physically press the submit button on my page.

i want to have it where it will submit on page load as i will setup a cron job to execute the page daily.

form code and one way i have tried but did not work:

 <form  method="post" id="form1" name="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>">
    <table cellpadding="2" cellspacing="0" class="KT_tngtable">
      <tr>
        <td class="KT_th"><label for="EmailStatus">EmailStatus:</label></td>
        <td><input type="text" name="EmailStatus" id="EmailStatus" value="<?php echo KT_escapeAttribute($row_rsemail_log['EmailStatus']); ?>" size="32" />
          <?php echo $tNGs->displayFieldHint("EmailStatus");?> <?php echo $tNGs->displayFieldError("email_log", "EmailStatus"); ?></td>
      </tr>
      <tr class="KT_buttons">
        <td colspan="2"><input type="submit" name="KT_Insert1" id="KT_Insert1" value="Insert record" /></td>
      </tr>
    </table>
  </form>
<script>
 document.Form1.submit();
 </script> 

thanks

2
Contributors
1
Reply
15
Views
3 Years
Discussion Span
Last Post by diafol
0

In which case you don't need a form at all.

All the vars you enter into the form (eg from DB) can be used as they are into your email sending routine.

You could separate your email sending code and the 'getting vars' code into two different files if you also need the ability to send manually via form...

require "sendmail.php"; // just functions for creating/sending

if(isset($_POST['KT_Insert1']))
{
    ...grab cleaned $_POST vars and set them to regular variables 
}else{
    ...set variables here - same names as above (for CRON)
}

...run functions from sendmail.php

Off the top of my head. Notice no security here.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.