2017-01-26 14 views
-1

マイページのURLは、私が

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">  
<div class="form-group"> 
    <textarea class="form-control" placeholder="What will students need to know or do before starting this course? Who is your target student? At the end of my course, students will be able to..." rows="8" required="" name="description"></textarea> 
</div>         
<button type="submit" class="btn btn-info btn-fill btn-block" name="overview">Save</button> 
</form> 

のような形を持っている。しかし、問題は<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?><?php echo $_SERVER["PHP_SELF"];?>あるすべての$ _GET値と同じURLを返すされていないhttp://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overview

と、そのページのようなものです。

とにかく、私は$ _Get値をハードコードできないので、同じページに戻ることができます。

ありがとうございました。

編集:

print_r($_SERVER["PHP_SELF"]); 

/coursera/instructor/course.php を示しているが、私はそれを行うにはhttp://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overviewどのような方法をしたいですか?

+0

'ますprint_r($ _ SERVER)'と私はフォームを送信するとき、私は同じURLに戻る必要があることをあなたが –

+0

@Federkunを使用することができ、私はしたいが、それは – Phoenix

答えて

4

アップデート1:私は、私は同じURLに返す必要がありますフォームを送信しますが、それ が

ないときは、単にアクションを保つことができることをしたい

は、空属性フォームを同じページに戻す場合

<form method="post" action=""> 

アップデート2:

それが働いているが、それが有効な値ではありませんW3Cのドキュメントによります。

アクションとformactionコンテンツ属性は、指定された場合、潜在的に スペースで囲まれた有効な空でないURLです 値を持っている必要があります。


PHP_SELFがdirとファイル名.Justクエリ文字列(?X = Y &のz = d)を返さない、注意してください。

PHP_SELF

ドキュメントルートに対して現在実行中のスクリプトのファイル名。たとえば、 のアドレスhttp://example.com/foo/bar.phpにあるスクリプトの$ _SERVER ['PHP_SELF']は/foo/bar.phpになります。 FILE定数には、現在の(つまりインクルードされている)ファイルの絶対パスとファイル名が含まれています。 PHPがコマンドラインプロセッサとして実行されている場合 この変数にはPHP 4.3.0以降のスクリプト名が含まれています。以前は は利用できませんでした。

+0

ではありませんが、提出の上、空のままにすることをお勧めします見ます? – Phoenix

+0

ありがとうございます。ワーキング。 – Phoenix

関連する問題