※ ChatGPTを利用し、要約された質問です(原文:再帰処理で変数が戻ってきません)
このQ&Aのポイント
再帰処理で変数が正しく渡されない現象が発生しています。
プログラム内の$viewdataの値が再帰処理時にうまく受け渡されていないようです。
具体的には、$actionのregistは受け渡されているが、$viewdataは受け渡されない問題が発生しています。
下記プログラムで$viewdataの値が再帰処理時にうまく渡されません。
$actionのregistは渡されるのですが、なぜでしょうか?
<html>
<head></head>
<?php
$data_file="new_bbs.log";//ログファイル
if(!isset($PHP_SELF)){$PHP_SELF=$_SERVER["SCRIPT_NAME"];}
if(!isset($action)){$action=$_POST['action'];}
if(!isset($viewdata)){$viewdata=$_POST['viewdata'];}
?>
<body>
■TEST<br>
<FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST" ENCTYPE="multipart/form-data" style="margin: 0px;">
<INPUT TYPE="HIDDEN" NAME="action" VALUE="regist">
<INPUT TYPE='SUBMIT' VALUE='---UP---'>
<?php
if($action != "regist"){
$viewdata= file_get_contents( $data_file );//ログファイルのデータ読込
echo "<br>データ:".$viewdata;
}else{
echo "再帰データ:".$viewdata;
}
?>
</FORM>
</body>
</html>
お礼
回答頂きありがとうございます。 勉強不足な質問にも関わらず、的確な回答頂き感謝しております。 教えていただいた通りポストしたら解決しました。