mami6500
@mami6500

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PHPでフォーム内情報取得・反映

解決したいこと

form内に入力された文字を、buttonが押されたときに
phpを使い「取得してきた名前+さん」
の形で表示したい

発生している問題・エラー

output.phpのみ表示させると次のようなエラーが出ます⇩

ようこそ
Warning: Undefined array key "user" in /Applications/MAMP/htdocs/test/output.php on line 3

Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /Applications/MAMP/htdocs/test/output.php on line 3
さん

main.php

<?php require 'header.php';?>

<p>お名前を入力してください</p>
<form action="output.php" method="post">
<input type="text" name="user">
<input type="button" value="submit">
</form>

<?php require 'footer.php';?>

output.php

<?php require 'header.php'?>
<?php echo 'ようこそ',htmlspecialchars($_REQUEST['user']),'さん';?>
<?php require 'footer.php'?>
0

1Answer

URL直打ち(パタメタ無し)だと、パラメタは存在しませんので。

output.php
<?php require 'header.php';?>
<?php
if (isset($_REQUEST['user'])) {
    echo 'ようこそ',htmlspecialchars($_REQUEST['user']),'さん';
}
?>
<?php require 'footer.php';?>
1Like

Your answer might help someone💌