##その手段
こたえはここにありました。
##やってみる
上記リンクを見てプログラム作成
<form method="post" action="">
<input type="text" name="name0">
<input type="submit" value="送信">
</form>
<?php
$data = $_POST["name0"];
print $data;
?>
すると、動作するもののワーニングメッセージがでる。
PHPを読み込んだ際に$_POSTに何もないのが原因とおもわれました。
##対策
$data = $_POST["name0"];
を
$data = @$_POST["name0"];
にする。@はエラーメッセージ表示を無視する演算子のだそう。
##その他対策
https://teratail.com/questions/57739
にも対策がのっていた。
@をつけるよりも複雑そうなので試してないのでメモ程度にのせておく。
##失敗対策
読み込んだときにあらかじめフォームになにか入っていればワーニングは出ないのではと考え、
<input type="text" name="name0">
を
<input type="text" name="name0" value="0">
にして予めフォーム内に値をいれてみたが全く意味がなかった。
##その他
actionに直接$_SERVERってやると危険らしいのでやらないほうがいいそう。
こちらも複雑そうなので試してないでメモ程度にのせておく。