<?
省略
?>
<form name="form50" method="post" action="./sample04.php">
<?
// マイフレンドを表示
$sql = "SELECT a.FRIENDS_ID FROM T_RELATION a, T_USERS b WHERE a.FRIENDS_ID = b.SYS_ID AND SELF_ID = ".$_SESSION['userLoginID']. " ORDER BY HN";
$result = mysql_query($sql) or die (include "../inc/error.php");
while($line = mysql_fetch_array($result, MYSQL_NUM)){
// 友達オブジェクトを生成
$friendObj = new User();
$friendObj->getUser($line[0]);
?>
<?=$friendObj->hundleName?>さん<input type="checkbox" name="chk[]" value="<?=$friendObj->hundleName?>"><br>
<?
}
?>
<input type="submit" name="Submit" value="送信">
</form>
省略
</body>
</html>
>なぜか「送信」ボタンを押しても動きません
「ボタンは押せる=文字化けなどではない」としますとブラウザのキャッシュが効いてしまっているのではないかと思います
確認手段としては、現実には存在しないファイル名を指定して実行してみるなどがあります
(ページ遷移を行おうとすればNotFoundエラーになるはずです)
<form name="form50" method="post" action="./sample9999.php">
仮に上記が正解の場合の対処例は下記のようなコードをファイルの一番最初に書くことです
(<html>などよりも先に書く必要があります)
<? header("Cache-Control: no-cache, no-store, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); ?>
>なぜか「送信」ボタンを押しても動きません
「ボタンは押せる=文字化けなどではない」としますとブラウザのキャッシュが効いてしまっているのではないかと思います
確認手段としては、現実には存在しないファイル名を指定して実行してみるなどがあります
(ページ遷移を行おうとすればNotFoundエラーになるはずです)
<form name="form50" method="post" action="./sample9999.php">
仮に上記が正解の場合の対処例は下記のようなコードをファイルの一番最初に書くことです
(<html>などよりも先に書く必要があります)
<? header("Cache-Control: no-cache, no-store, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); ?>
<form name="form50" method="post" action="./sample9999.php">として、「送信」ボタンを押しても、ページに変化はありません(NotFoundエラーは表示されません)。
ご指摘いただいた原因ではなく、他に原因があるようです・・・。
ローカル環境では正常に動作(sample4.phpにページ遷移)しますか?
もしローカル環境では正常に動作するが、インターネット環境では動作しないということでしたら、サーバ側で貴方のクライアントIPからのPOSTメソッドを禁止している可能性があります。(Apacheでは <Limit POST> で制限をかけられる)
その場合は、サーバ管理者にお問い合わせください。
実際のシステムでは、頻繁にPOSTメソッドを使っていますので、ご指摘の原因ではないと思います。
<form name="form50" method="post" action="./sample9999.php">として、「送信」ボタンを押しても、ページに変化はありません(NotFoundエラーは表示されません)。
ご指摘いただいた原因ではなく、他に原因があるようです・・・。