PHP で、ID を使用して要素を取得するにはどうすればよいですか?
P粉930448030
2023-08-23 00:09:38
<p>Web サイトにメール送信システムを追加したいと考えています。 </p>
<p>問題は、HTML ファイルから可変テキストを割り当てようとしても、それが行われないことです。変数の内容をメールのメッセージに記載したい。これは私のコードです: </p>
<pre class="brush:php;toolbar:false;"><html>
<?php include('form.php'); ?>
<頭>
</head>
<本体>
<フォームアクション="./form.php"メソッド="ポスト">
<div name="name"><input type="text" id="name"></div>
<div name="姓"><input type="text" id="姓"></div>
<div name="メッセージ"><textarea rows="4"cols="50" id="メッセージ">これは重要です。</textarea></div>
<div name="件名">
<input type="hidden" name="button_pressed" value="1" />
</フォーム>
</ボディ>
</html>
<?php
$dochtml = 新しい domDocument();
$dochtml->loadHTML('index.html');
if(isset($_POST['button_pressed']))
{
//名前を取得する
$name = $dochtml->getElementById('name');
//姓を取得する
$surname = $dochtml->getElementById('surname');
//メールの件名を取得します
$subject = $dochtml->getElementById('subject');
//メッセージ <70 文字
$msg = "Inviato da" . ' ' . $name . $surname . ' ' . $dochtml->getElementById('message'); // /n=space
// メールを送る
mail("panzersit@gmail.com",$subject,$msg);
echo '電子メールを送信してください。';
}
?></pre>
<p><br /></p>
PHP は DOM に直接アクセスできません。 PHP はサーバー上でのみ実行され、単純にリクエストを受信して応答を返します。
このフォームをアクション ページ
name./form.php
に送信すると、フォームに入力された値は # のキー名とともに$_POST
に保存されます。 ##名前属性。 HTML コードで、次のように
name属性を input タグに追加します。 リーリー
ここで、このフォームを送信し、入力タグに Zachary を入力し、
./form.phpsurname
入力タグに Taylor を入力すると、次のように値を取得できます。ファイル内:
$名前 = $_POST['名前']; // 「ザカリー」
$姓 = $_POST['姓']; // "テイラー"
最初に入力があったことを確認するには、
isset($_POST['key'])を使用します。これは、入力値が null の場合、アクション ページにさえ送信されない場合があるためです。これにより、存在しない $_POST キーを参照するときに PHP がエラーをスローするのを防ぎます。
送信されたフォームから投稿されたデータを取得するには、
$_POST['fieldname']
を使用してこれを実現します。以下を試して、フォームの送信後に何が得られるかを確認してください。
リーリー上の 2 行のコメントを解除し、結果を確認してから、再度コメントアウトします。
リーリー