1

$ _GET/htmlリンクを介してedit.phpに値を送信するindex.phpページがあります。echoステートメントを使用して使用したいテーブルIDを含め、値が移動するのを確認できます。問題は、送信フォーム($ _POST)を使用して別のフォームで使用される特定のID値が必要なことです。私はSESSIONを含むさまざまなアプローチを試し、$ ID = $_GET...を作成しました。髪の毛を抜いています。

順序は次のとおりです。

//Edit link on index.php sends the id='summary_id', which works
<td align="center"><a href="edit.php?id=<?php echo $row['summary_id']?>">Edit</a></td>

//Edit.php grabs the variable and I set it to that variable
if(isset($_GET['id']))
echo "<pre>Value of GET \$_GET:</br>";print_r($_GET);echo"</pre>";  
    {
        $summary_id = $_GET['id'];
        $summary_id = $_POST['summary_id'];

しかし、フォームで$ summary_idを使用しようとすると(今回は$ _POSTを使用)、値が得られません。私がやろうとしていることが「合法」であるかどうかはわかりません。フォームに非表示の値としてsummary_idを送信しようとしましたが、何も実行されていません。その最初の$_GETの後でそれを失っています。

4

3 に答える 3

1

あなたは間違っています。あなたは利用できない変数を上書きしています$_POST['summary_id']

本当にpostメソッドを使用したい場合は、これを使用してください

<form action="edit.php" method="POST">
<input type="hidden" value="<?php echo $row['summary_id'];?>" name="summary_id"/>
<input type="submit" value="EDIT"/>
</form>

header()または、値を投稿するために使用できます

于 2012-10-12T12:39:54.063 に答える
0

自分の変数を上書きしています。また、これから、実際にPHPエラーがオンになっていないことは明らかです。

于 2012-10-12T12:33:18.503 に答える
0

$_GETと$_POSTの両方が含まれているため、代わりに$_REQUESTを使用できます。

于 2012-10-12T12:36:23.863 に答える