0

私のフォームはメインの連絡先ページにリダイレクトし続けます...そのため、送信ボタンが押されても処理されません$_POST['contactsent']。つまり、「はい」であり、フォームは処理する必要があります。

HTML フォーム スニペット

<form method="post" action="process.php" id="form1">
<input type="hidden" value='yes' name="contactsend" />

PHP フォーム プロセス

if ($_POST['contactsent'] != 'yes') {
    header ('Location: /contact');
    exit;
} else {

    if (is_array($_POST)) {
        foreach ($_POST as $key => $value) {
            $_POST[$key] = mysql_real_escape_string(stripslashes($value));
        }
    }

    $uxRequestType      = $_POST["uxRequestType"];
    $uxGlobalLocation   = $_POST["uxGlobalLocation"];
    $uxFirstName        = strtolower(str_replace("'","''",$_POST["uxFirstName"]));
    $uxFirstName        = strtoupper(substr($uxFirstName,0,1)).substr($uxFirstName,1);
    $uxLastName         = strtolower(str_replace("'","''",$_POST["uxLastName"]));
    $uxLastName         = strtoupper(substr($uxLastName,0,1)).substr($uxLastName,1);
    $uxEmail            = strtolower(str_replace("'","''",$_POST["uxEmail"]));
    $uxCity             = strtolower(str_replace("'","''",$_POST["uxCity"]));
    $uxCity             = strtoupper(substr($uxCity,0,1)).substr($uxCity,1);
    $uxState            = $_POST["uxState"];
    $uxComment          = $_POST["uxComment"];

    if ($uxGlobalLocation == "host1"):
        $SendTo="caninfo@--.com";
    elseif ($uxGlobalLocation == "host2"): 
        $SendTo="cvice@--.com";
    else:
        $SendTo="info@--.com";
    endif;
4

4 に答える 4

3

連絡先と連絡先...タイプミス?

于 2012-05-04T16:06:08.607 に答える
2

変数の名前を間違えました:

if ($_POST['contactsent'] != 'yes') {

する必要があります

if ($_POST['contactsend'] != 'yes') {
于 2012-05-04T16:06:17.793 に答える
2
<input type="hidden" value='yes' name="contactsend" />

if ($_POST['contactsent'] != 'yes') {

どちらも「contactsend」または「contactsent」である必要があります

于 2012-05-04T16:07:31.443 に答える
1

1つのキーは「contactSEND」という名前で、もう1つはcontactSENTです。

于 2012-05-04T16:06:27.450 に答える