Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML文件调用PHP,PHP运行良好,但在要打开的HTML上标记PHP文件名_Php_Html - Fatal编程技术网

HTML文件调用PHP,PHP运行良好,但在要打开的HTML上标记PHP文件名

HTML文件调用PHP,PHP运行良好,但在要打开的HTML上标记PHP文件名,php,html,Php,Html,我是PHP新手 下面的HTML调用send_form_email.php <form name="contactform" method="post" action="send_form_email.php"> <p align="center"><font face="Arial" color="#4F4F4F"><strong>Subscribe to our News letter:&nbsp; </strong><

我是PHP新手

下面的HTML调用send_form_email.php

<form name="contactform" method="post" action="send_form_email.php">
<p align="center"><font face="Arial" color="#4F4F4F"><strong>Subscribe to our 
News letter:&nbsp; </strong></font><input type="text" value="enter your email address"           onfocus="blank(this)" onblur="unblank(this)" name="email" size="20">&nbsp;&nbsp;&nbsp;
<input type="submit" value="Submit">

订阅我们的 新闻信函:

以下PHP代码正确运行:

<?php
if(isset($_POST['email'])) {
    $email_to = "subscribe@myithost.net";
    $email_subject = "News Letter Opt In";

    function died($error) {
        echo "We are very sorry, but the email adress submitted does not appear to be valid";
        echo "The error appears below<br /><br />";
        echo 'Please go back and fix the error<br /><br />';
        die();
    }

    // validation expected data exists
    if(!isset($_POST['email'])) {
        died('We are sorry, but there appears to be a problem with the email you submitted.');
    }
    $email_from = $_POST['email']; // required
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

    if(!preg_match($email_exp,$email_from)) {
        $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
    }

    if(strlen($error_message) > 0) {
        died($error_message);
    }

    $email_message = "News Letter Opt in Member, see below.\n\n";

    function clean_string($string) {
        $bad = array("content-type","bcc:","to:","cc:","href");
        return str_replace($bad,"",$string);
    }

    $email_message .= "Email: ".clean_string($email_from)."\n";
    // create email headers
    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n".
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);
?>
<?php include 'index.html'; ?>
<?php
}
?>

但我的问题是,它返回给我的不是www.myithost.net/index.html


任何帮助都将不胜感激

您需要重定向用户。在php文件的末尾添加类似的内容

header("Location: http://mydomain.com/index.html");
对于PHP,请尝试以下方法:

<?php
if(isset($_POST['email'])) {
    $email_to = "subscribe@myithost.net";
    $email_subject = "News Letter Opt In";

    function died($error) {
        echo "We are very sorry, but the email adress submitted does not appear to be valid";
        echo "The error appears below<br /><br />";
        echo 'Please go back and fix the error<br /><br />';
        die();
    }

    // validation expected data exists
    if(!isset($_POST['email'])) {
        died('We are sorry, but there appears to be a problem with the email you submitted.');
    }
    $email_from = $_POST['email']; // required
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

    if(!preg_match($email_exp,$email_from)) {
        $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
    }

    if(strlen($error_message) > 0) {
        died($error_message);
    }

    $email_message = "News Letter Opt in Member, see below.\n\n";

    function clean_string($string) {
        $bad = array("content-type","bcc:","to:","cc:","href");
        return str_replace($bad,"",$string);
    }

    $email_message .= "Email: ".clean_string($email_from)."\n";
    // create email headers
    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n".
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);

    header("Location: http://www.example.com/index.html"); // <--- ADD ME
    exit(); // <--- ADD ME



}
?>

更换:

    @mail($email_to, $email_subject, $email_message, $headers);
    ?>
    <?php include 'index.html'; ?>
    <?php
}
?>

注意:确保header()函数调用前不显示字符。

您好,非常感谢您所做的更改,现在一切正常
    @mail($email_to, $email_subject, $email_message, $headers);
    header("Location: http://mydomain.com/index.html");
}
?>