-1

フォームから 4 つのラジオ ボックスの結果を電子メールで送信しようとしています。メールは問題なく受信できますが、結果が送信されません。

誰かが私が間違っていることを教えてもらえますか?

html フォーム:

<html>
<head>
<title>Site Feedback</title>
</head>
<body>
<form name="myform" action="send_feedback.php" method="POST">
<div  class="wrapper_feedback" align="left">
  <p>Website Design:</p>
    <input type="radio" name="design" value="design1"> 
    1
    <input type="radio" name="design" value="design2"> 
    2
    <input type="radio" name="design" value="design3" checked> 
    3
     <input type="radio" name="design" value="design4"> 
    4
     <input type="radio" name="design" value="design5"> 
    5
  </p>
  <hr>
<p>Ease of Use:</p>
    <input type="radio" name="easeuse" value="ease1"> 
    1
    <input type="radio" name="easeuse" value="ease2"> 
    2
    <input type="radio" name="easeuse" value="ease3" checked> 
    3
     <input type="radio" name="easeuse" value="ease4"> 
    4
     <input type="radio" name="easeuse" value="ease5"> 
    5
  </p>
    <hr>
<p>Fit for Purpose:</p>
    <input type="radio" name="purpose" value="purpose1"> 
    1
    <input type="radio" name="purpose" value="purpose2"> 
    2
    <input type="radio" name="purpose" value="purpose3" checked>
    3     
    <input type="radio" name="purpose" value="purpose4"> 
    4
     <input type="radio" name="purpose" value="purpose5"> 
    5
  </p>
      <hr>
<p>Layout:</p>
    <input type="radio" name="layout" value="layout1"> 
    1
    <input type="radio" name="layout" value="layout2"> 
    2
    <input type="radio" name="layout" value="layout3" checked>
    3     
    <input type="radio" name="layout" value="layout4"> 
    4
     <input type="radio" name="layout" value="layout5"> 
    5
   </p>
   <input type="submit" action="submit" value="submit" name="submit">
  <br>
</div>
</form>
</body>
</html>

php:

<?php ob_start(); ?>
<?php
/* Set e-mail recipient */
$myemail  = "info@mydomain.com";

$subject = "site Feedback";

/* Let's prepare the message for the e-mail */
$message = "somesite.com Feedback

$design
$easeuse
$purpose
$layout

End of message
";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
$_SESSION['feedback']="<div class=\"infobox-index\"><strong>Thank You</strong> - We appreciate you taking the time to tell us what you think.</div>"; 
header("Location: {$_SERVER['HTTP_REFERER']}");
exit();
?>
<?php ob_end_flush() ?>
4

3 に答える 3

1

あなたのコードは、非推奨で推奨されていないRegister Globalsに依存しています。次の方法でデータにアクセスする必要があります。

$_POST['design']

いいえ:

$design
于 2013-02-18T17:05:35.017 に答える
0

これらの変数の代わりに:

$design
$easeuse
$purpose
$layout

これを使って:

$_POST['design']
$_POST['easeuse']
$_POST['purpose']
$_POST['layout']
于 2013-02-18T17:05:59.260 に答える
0

次の構文を使用して、フォームから送信された POST 変数にアクセスする必要があります。

$_POST['design']
$_POST['easeuse']
$_POST['purpose']
$_POST['layout']
于 2013-02-18T17:06:33.627 に答える