2016-11-28 20 views
-4

次のフォームを送信した後、placeid=2という部分はURLに表示されません。手伝ってください。パラメータにあなたもこのように隠しフィールドを使用することができますこの方法を提出するためのHTML、PHP:フォーム送信後に変数が表示されない

<form method="GET" action="localhost/place.php?placeid=2"> 
    <button class="yesbtn" type="submit">Yes</button> 
</form> 

+2

** [HTTPメソッド:GET vs. POST](http://www.w3schools.com/tags/ref_httpmethods.asp)** –

+0

あなたは穴のページを投稿できますか?問題は$ idが現在のページに見つかりません。 – Paules

+0

と$ idはどこから来たのですか? –

答えて

1

ちょうどすべてここにテストしていますが、あなたのスクリプトが動作するようにしたい場合。 method = "post"を使用する必要があります。それ以外の場合は動作しません。

私はアヨブElyalaouiからの答えはに動作しますが、あなたが望む行動にコード化されますhttp://paules.eu/form.php

を働い

<html> 
    <head></head> 
    <body> 
     <form method="post" action="page.php?placeid=2"> 
      <button class="yesbtn" type="submit">Yes</button> 
     </form> 
    </body> 
</html> 

をテストしました。

-2

<input type="hidden" value="<?= $id ?>"> 
+0

URLに値を渡す場合はどうすればよいですか? –

+0

フォームにメソッドパラメータがない場合はフォームにありますが、フォームにmethod = "post"がある場合は表示されません。 – Splinti

2

これは、あなたがそれをやるべきか、本当にです。フォームでmethod = "get"を使用すると、元のフォームと同様に、URL文字列にクエリパラメータが表示されます。

form.html:

<form action="localhost/place.php" method="get"> 
    <input type="submit" value="2" id="placeid" name="placeid"> 
</form> 
関連する問題