私はPHPの専門家ではなく、ほとんど(それはPHPスクリプト内のほとんどのHTMLの変更)をコード化しています。私は作業しているページに基本的なセットアップがあります。PHPの複数のボタンとif文
ページでは4つのボタンがあり、それらはすべて、当社のプリントラボで任意のプリンタに関する問題を報告するために当社のサービスデスクの電子メールに電子メールレポートを送信しています。電子メールを送信し、コード化しました。問題は、各ボタンが異なるコード化された電子メールをサービスデスクに提出しなければならないことです。
私はここの画像(退屈な通常のボタンのような人々のないたくさん)など4つのボタンがありますが、コードは次のとおりです。
<form action="" method="post">
<br/>
<br/>
<h2>Please select issue</h2>
<br/>
<input type="image" src="testing/images/need_toner.png"/>
<input type="hidden" name="toner" id="toner" tabindex="1" />
<input type="image" src="testing/images/paper_jam.png" /><br> <input type="hidden" name="paper-jam" id="paper-jam" tabindex="2" /><input type="image" src="testing/images/printer_fault.png" />
<input type="hidden" name="printer-fault" id="printer-fault" tabindex="3" />
<input type="image" src="testing/images/other.png" />
<input type="hidden" name="other" id="other" tabindex="4" />
</form>
ので、ボタンは罰金出てくるとよく見ると、すべてのことが、ときにいずれかのボタンをクリックすると、コードの最初のPHPのみが実行され、他のPHPのチェックは無視されます。 はここに私のPHPコードです(私は実際にPHPの人は、私はちょうどいくつかの一般的なコーディングを知っているわけではない覚えておいてください。
<?php
$url = 'testing/floor4/marketing'; // Setting the URL parameter for PHP
if(isset($_REQUEST['toner']))
{
$to = '[email protected]';
$subject = 'TONER NEEDED - AKRON_32 Marketing Printer';
$message = 'A request for toner has been reported for printer AKRON_32 on the 4th floor in the marketing department.';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
header('Refresh: 6;URL=testing/floor4/marketing');
echo '<center><h2>Report Sent! - Page will refresh after a few seconds.</h2></center>';
}
if(isset($_REQUEST['printer-fault']))
{
$to = '[email protected]';
$subject = 'PRINTER FAULT - AKRON_32 Marketing Printer';
$message = 'A printer fault has been reported for printer AKRON_32 on the 4th floor in the marketing department.';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
header('Refresh: 6;URL=testing/floor4/marketing');
echo '<center><h2>Report Sent! - Page will refresh after a few seconds.</h2></center>';
}
if(isset($_POST['paper-jam']))
{
$to = '[email protected]';
$subject = 'PAPER JAM - AKRON_32 Marketing Printer';
$message = 'A paper jam has been reported for printer AKRON_32 on the 4th floor in the marketing department.';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
header('Refresh: 6;URL=testing/floor4/marketing');
echo '<center><h2>Report Sent! - Page will refresh after a few seconds.</h2></center>';
}
if(isset($_POST['other']))
{
$to = '[email protected]';
$subject = 'OTHER - AKRON_32 Marketing Printer';
$message = 'An issue marked "other" has been reported for printer AKRON_32 on the 4th floor in the marketing department.';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
header('Refresh: 6;URL=testing/floor4/marketing');
echo '<center><h2>Report Sent! - Page will refresh after a few seconds.</h2></center>';
}
?>
だからコードが最善の構造化されていないあなたは私を助けることができるので、もし私は確信しています私はPHPのコーダーがないと言ったように素晴らしいと思います。エコーテキストを変更して、ヘッダーをリダイレクトする前に元々コーディングが正常に機能していたのはちょっと変です。
私はダムなど何も聞こえませんが、最初の画像ボタンだけがxとyを使用する必要がありますか? 私はこの前にこのようなことをしたことはありませんでしたので、私はちょうどこれについてより多くの情報を収集しようとしています。 – Paintballer4lfe
''に 'name'属性を追加する限り、xとyをチェックする必要があります。たとえば、2番目のイメージをクリックすると、 '$ _POST ['img_paper_jam_x']'と '$ _POST ['img_paper_jam_x']'などを確認する必要があります。 – roberto06
ちょっとちょっと意味が分かりますが、これはまったく違うものです。私は少しここでスクリプトを変更し、それがすべて良いことを確認します。 – Paintballer4lfe