gpt4 book ai didi

php - 如何在php中通过id获取元素?

转载 作者:行者123 更新时间:2023-12-05 06:28:10 25 4
gpt4 key购买 nike

我想在我的网站上有一个电子邮件发送系统。

问题是当我尝试从我的 HTML 文件中分配一个可变文本时,它并没有发生。我希望变量内的内容应该写在电子邮件的消息中。这是我的代码:

<html>
<?php include('form.php'); ?>
<head>

</head>

<body>
<form action="./form.php" method="post">
<div name="name"><input type="text" id="name"></div>
<div name="surname"><input type="text" id="surname"></div>
<div name="message"><textarea rows="4" cols="50" id="message">Inserisci qui il tuo testo.</textarea></div>
<div name="subject"><select id="subject">
<option selected="selected">--Inserisci Oggetto--</option>
<option>Registrazione al sito</option>
<option>Recupero credenziali</option>
</select></div>
<input type="submit" value="Invia penzolini"/>
<input type="hidden" name="button_pressed" value="1" />
</form>
</body>
</html>

<?php

$dochtml = new domDocument();
$dochtml->loadHTML('index.html');

if(isset($_POST['button_pressed']))
{

//prendi nome
$name = $dochtml->getElementById('name');

//prendi cognome
$surname = $dochtml->getElementById('surname');

//prendi l'oggetto della mail
$subject = $dochtml->getElementById('subject');

//msg<70 caratteri
$msg = "Inviato da" . ' ' . $name . $surname . ' ' . $dochtml->getElementById('message'); // /n=spazio

// manda mail
mail("panzersit@gmail.com",$subject,$msg);
echo 'Email inviata.';
}
?>

最佳答案

PHP 无法直接访问您的 DOM。 PHP 只运行服务器,简单来说接受请求并给出响应。

将此表单提交到其操作页面 ./form.php 后,输入表单的值将存储在 $_POST 中以其命名的键中name 属性。在您的 HTML 代码中,将 name 属性添加到输入标签中,如下所示:

<form action="./form.php" method="post">
<div name="name"><input type="text" name="name"></div>
<div name="surname"><input type="text" name="surname"></div>
</form>

现在,如果我提交此表单并为 name 输入标签输入 Zachary 并为 surname 输入标签输入 Taylor,我可以像这样获取这些值:

./form.php文件中:

$name = $_POST['name'];
//“扎卡里”

$surname = $_POST['surname'];
//“泰勒”

要验证是否首先输入了任何内容,请使用:isset($_POST['key']) 因为有时带有空值的输入值甚至不会发送到操作页面。如果您引用不存在的 $_POST 键,这可以防止 PHP 抛出错误。

关于php - 如何在php中通过id获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54600554/

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