gpt4 book ai didi

php - 从同一页面上的 php 函数调用表单提交操作不起作用

转载 作者:行者123 更新时间:2023-11-28 04:03:34 24 4
gpt4 key购买 nike

我已经创建了一个电子邮件发件人,但它不起作用。我认为甚至没有调用函数。怎么可能做到这一点?我不希望表单在其他页面上重定向。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Mail Sender by midas</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
</head>
<?php
if(isset($_POST['submitfunc'])) {
submitfunc();
}
else
//show form
?>
<body>
<form action="?submitfunc" method="post">
<p>
Wyślij jako:<br />
<input name="nadawca" type="text" /><br />
<br />
Odbiorca:<br />
<input name="odbiorca" type="text" /><br />
<br />
Temat:<br />
<input name="temat" type="text" /><br />
<br />
Wiadomość lub kod HTML:<br />
<textarea name="wiadomosc" style="width: 210px; height: 76px;"></textarea></p>
<p>
<input type="submit" value="Wyślij" /></p>
<p>
<strong>Autor tej strony nie odpowiada za wiadomości wysłane za pośrednictwem tego skryptu.</strong></p>
</form>
</body>

<?php
function submitfunc() {
if(isset($_POST['nadawca']) and isset($_POST['odbiorca']) and isset($_POST['wiadomosc']) and isset($_POST['temat'])) {
$to = $_POST['odbiorca'];
$subject = $_POST['temat'];
$message = $_POST['wiadomosc'];
$headers = 'From: ' . $_POST['nadawca'] . "\r\n" .
'Reply-To: ' . $_POST['nadawca'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();

// postawienie @ wylaczy wyswietlanie bledow przez to wyrazenie
$mail_sent = @mail($to, $subject, $message, $headers, '-f ' . $_POST['nadawca']);

echo $mail_sent ? "Mail sent" : "Mail failed";
}
else{
echo "fail";
}
}
?>
</html>

最佳答案

1>将form标签的action属性的值改为“action?submitfunc”

2>并检查获取值

如下:

if(isset($_GET['action'])=='submitfunc') {
submitfunc();
}else
//show form
?>
<body>
<form action="?action=submitfunc" method="post">

关于php - 从同一页面上的 php 函数调用表单提交操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com