私は選択したエントリーに従って自分の行動を投稿したいと思います。しかし、私のコードは動作しません。どのようにできるのか?ありがとうございました。PHPポストアクション
<form action=<?php echo $filename; ?> method="post">
<br/>
<input type="submit" name="select" value="A" onclick="selecta()" />
<br/>
<input type="submit" name="select" value="B" onclick="selectb()" />
<br/>
<input type="submit" name="select" value="C" onclick="selectc()" />
</form>
<?php
function selecta(){
$filename = "a.php";
}
function selectb(){
$filename = "b.php";
}
function selectc(){
$filename = "c.php";
}
?>
クライアント側コードとサーバー側コードを混在させています。ブラウザには、 'selecta()'、 'selectb()'、 'selectc()'などの関数はありません。 JavaScriptコンソールはおそらく、関数が見つからないという正確なエラーをあなたに与えるでしょう。あなたが達成しようとしていることは本当に明確ではありませんが、クライアント側とサーバー側のどちらかで行う必要があります。 – David
私の問題は、フォームアクションはファイル名の値を取らないということです。 – Leo
はい、そのコードが実行されるときに '$ filename'は*値を持っていないからです。サーバー側のコードはサーバー上で実行されるため、*ページがブラウザに送信される前*。 – David