0

顧客が場所を確認する内容に応じて、2 つのメール アドレスのうちの 1 つに送信する必要がある簡単なフォームがあります。FormToEmail.php ファイルで Dreamweaver を使用しています。そのphpファイル内に正しい電子メールを含む各場所のphpファイルを作成しました。

ボタン/チェックボックスに応じて、使用するphpファイルを指定するにはどうすればよいですか?

<form action="petprofile.php" method="post">
<table border="0" style="background:#1e1e1e" cellspacing="5">
<tr align="left">
<td><span class="style20" onfocus="MM_validateForm('Pet Profile First Name','','R',
'PetProfile Last Name','','R','Pet Profile Address','','R','Pet Profile
City','','R','Pet Profile State','','R','Pet Profile Zip','','R','Pet Profile
Email','','R','Emergency Contact','','R','Emergency Contact Phone','','R');return
document.MM_returnValue">*required</span></td>
<td><span class="style19">Customer Information</span></td>
<td>Which location would you like to have your evaluation performed?</td>
<td><label>
<input name="radio" type="radio" id="Eval CH" value="Eval CH" checked="checked" />   
Capital Hill (420 E Denny)<br />
<input name="radio" type="radio" id="Eval ELL" value="Eval ELL" />
Elliott (1405 Elliott Ave) </label></td>
4

1 に答える 1

0

ここで見た最も簡単な方法は、特定の入力がクリックされたときにフォーム アクションを変更することです。たとえば、次のようになります。

<form name="some_form" action="petprofile.php" method="post">

便宜上フォームに名前を追加してから、次のようにします。

<input name="radio" type="radio" id="Eval CH" value="Eval CH" onclick="javascript:document.some_name.action='fileA.php';" checked="checked" />
<input name="radio" type="radio" id="Eval ELL" value="Eval ELL" onclick="javascript:document.some_name.action='fileB.php';" />

PS: ただし、ほとんどの場合、PHP で次のような単純なことを行う方がよいでしょう。

$radio = isset($_POST['radio']) ? $_POST['radio'] : 'default';

switch ($radio) {
    case 'Eval CH':
        // Do something for Eval CH radio being checked
        break;
    case 'Eval ELL':
        // Do something for Eval ELL radio being checked
        break;
}

このようにして、誰かが実際に JavaScript を有効にする必要があることに依存することはありません。ほとんどの場合、それが問題にならない場合でも、すべてを考慮に入れることをお勧めします。

于 2012-09-20T07:42:57.910 に答える