Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can I detect which submit button was pressed?
    text
    copied!<p>I have a script in PHP where I need to detect which button was pressed in a HTML page. I have found lots of similar questions asked by other people, but I am having problems.</p> <p>HTML</p> <pre><code>&lt;form method="post" action="kode/kode_newsletter_operation.php" id="newsletter_step3Form"&gt; &lt;p&gt; &lt;label&gt;Schedule newsletter:&lt;/label&gt; &lt;select name="send_date_month" id="send_date_month"&gt; &lt;option value="01"&gt;January&lt;/option&gt; &lt;option value="02"&gt;February&lt;/option&gt; &lt;option value="03"&gt;March&lt;/option&gt; &lt;option value="04"&gt;April&lt;/option&gt; &lt;option value="05"&gt;May&lt;/option&gt; &lt;option value="06"&gt;June&lt;/option&gt; &lt;option value="07"&gt;July&lt;/option&gt; &lt;option value="08"&gt;August&lt;/option&gt; &lt;option value="09"&gt;September&lt;/option&gt; &lt;option value="10"&gt;October&lt;/option&gt; &lt;option value="11"&gt;November&lt;/option&gt; &lt;option value="12"&gt;December&lt;/option&gt; &lt;/select&gt; - &lt;select name="send_date_day" id="send_date_day"&gt; &lt;option value="01"&gt;1&lt;/option&gt; &lt;option value="02"&gt;2&lt;/option&gt; &lt;option value="03"&gt;3&lt;/option&gt; &lt;option value="04"&gt;4&lt;/option&gt; &lt;option value="05"&gt;5&lt;/option&gt; &lt;option value="06"&gt;6&lt;/option&gt; &lt;option value="07"&gt;7&lt;/option&gt; &lt;option value="08"&gt;8&lt;/option&gt; &lt;option value="09"&gt;9&lt;/option&gt; &lt;option value="10"&gt;10&lt;/option&gt; &lt;option value="11"&gt;11&lt;/option&gt; &lt;option value="12"&gt;12&lt;/option&gt; &lt;option value="13"&gt;13&lt;/option&gt; &lt;option value="14"&gt;14&lt;/option&gt; &lt;option value="15"&gt;15&lt;/option&gt; &lt;option value="16"&gt;16&lt;/option&gt; &lt;option value="17"&gt;17&lt;/option&gt; &lt;option value="18"&gt;18&lt;/option&gt; &lt;option value="19"&gt;19&lt;/option&gt; &lt;option value="20"&gt;20&lt;/option&gt; &lt;option value="21"&gt;21&lt;/option&gt; &lt;option value="22"&gt;22&lt;/option&gt; &lt;option value="23"&gt;23&lt;/option&gt; &lt;option value="24"&gt;24&lt;/option&gt; &lt;option value="25"&gt;25&lt;/option&gt; &lt;option value="26"&gt;26&lt;/option&gt; &lt;option value="27"&gt;27&lt;/option&gt; &lt;option value="28"&gt;28&lt;/option&gt; &lt;option value="29"&gt;29&lt;/option&gt; &lt;option value="30"&gt;30&lt;/option&gt; &lt;option value="31"&gt;31&lt;/option&gt; &lt;/select&gt; - &lt;select name="send_date_year" id="send_date_year"&gt; &lt;option value='2012'&gt;2012&lt;/option&gt;&lt;option value='2013'&gt;2013&lt;/option&gt; &lt;/select&gt;&amp;nbsp; &lt;select name="send_date_hour" id="send_date_hour"&gt; &lt;option value="00"&gt;0&lt;/option&gt; &lt;option value="01"&gt;1&lt;/option&gt; &lt;option value="02"&gt;2&lt;/option&gt; &lt;option value="03"&gt;3&lt;/option&gt; &lt;option value="04"&gt;4&lt;/option&gt; &lt;option value="05"&gt;5&lt;/option&gt; &lt;option value="06"&gt;6&lt;/option&gt; &lt;option value="07"&gt;7&lt;/option&gt; &lt;option value="08"&gt;8&lt;/option&gt; &lt;option value="09"&gt;9&lt;/option&gt; &lt;option value="10"&gt;10&lt;/option&gt; &lt;option value="11"&gt;11&lt;/option&gt; &lt;option value="12"&gt;12&lt;/option&gt; &lt;option value="13"&gt;13&lt;/option&gt; &lt;option value="14"&gt;14&lt;/option&gt; &lt;option value="15"&gt;15&lt;/option&gt; &lt;option value="16"&gt;16&lt;/option&gt; &lt;option value="17"&gt;17&lt;/option&gt; &lt;option value="18"&gt;18&lt;/option&gt; &lt;option value="19"&gt;19&lt;/option&gt; &lt;option value="20"&gt;20&lt;/option&gt; &lt;option value="21"&gt;21&lt;/option&gt; &lt;option value="22"&gt;22&lt;/option&gt; &lt;option value="23"&gt;23&lt;/option&gt; &lt;/select&gt;:&lt;select name="send_date_min" id="send_date_min"&gt; &lt;option value="00"&gt;00&lt;/option&gt; &lt;option value="00"&gt;05&lt;/option&gt; &lt;option value="10"&gt;10&lt;/option&gt; &lt;option value="00"&gt;15&lt;/option&gt; &lt;option value="20"&gt;20&lt;/option&gt; &lt;option value="00"&gt;25&lt;/option&gt; &lt;option value="30"&gt;30&lt;/option&gt; &lt;option value="00"&gt;35&lt;/option&gt; &lt;option value="40"&gt;40&lt;/option&gt; &lt;option value="00"&gt;45&lt;/option&gt; &lt;option value="50"&gt;50&lt;/option&gt; &lt;option value="00"&gt;55&lt;/option&gt; &lt;/select&gt; &lt;div&gt;Server Time: October 12, 2012 04:54&lt;/div&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="send_date"&gt;Preview in Email:&lt;/label&gt; &lt;input type="text" id="preview_email" value="" name="preview_email" /&gt; &lt;input type="button" id="preview_btn" name="preview_btn" class="btn btn_red" onclick="previewSendMail(1)" value="Send Preview"/&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;/p&gt; &lt;div id="kode_result"&gt;&lt;/div&gt; &lt;div id="content_buttons"&gt; &lt;input type="button" class="btn btn_blue big" name="goback" value="Last Step" onclick="window.location.href='./newsletter_create_step2.php?id=1'" /&gt; &lt;input type="submit" name="submit_btn_now" value="Send now!" class=" btn btn_red big"/&gt; &lt;input type="submit" name="submit_btn" value="Schedule" class=" btn btn_green big"/&gt; &lt;input name="action" type="hidden" value="newsletter_step3" /&gt; &lt;input type="hidden" name="newsletter_id" id="newsletter_id" value="1"/&gt; &lt;/div&gt; &lt;/form&gt; </code></pre> <p>PHP</p> <pre><code>print_r($_POST); </code></pre> <p>Output</p> <pre><code>Array( [send_date_month] =&gt; 10 [send_date_day] =&gt; 12 [send_date_year] =&gt; 2012 [send_date_hour] =&gt; 01 [send_date_min] =&gt; 50 [preview_email] =&gt; [action] =&gt; newsletter_step3 [newsletter_id] =&gt; 1 ) </code></pre> <p>Both buttons are inside the <code>&lt;form&gt;</code> tag but the <code>$_POST</code> array doesn't include any info about them. What am I doing wrong? Do the most recent browsers send no information about the submit button or am I missing something? I have no skills in javascript to develop a workaround for this, I only know PHP.</p> <p>Thanks in advance.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload