-1

フォームをデータベースに送信するためにデータベースに接続しましたが、送信ボタンを使用すると、「見つかりませんでした」と表示されます

要求された URL /php/GIP/' $_SERVER['PHP_SELF'] ' は、このサーバーで見つかりませんでした。"

echo '<td><form action=" \' $_SERVER[\'PHP_SELF\'] \' " method="POST" class="Keuze">
        <select  name="Keuze"> 
        <option>0</option> 
        <option>1</option> 
        <option>2</option> 
        <option>3</option> 
        <option>4</option> 
        <option>5</option> 
        </select> 
        <p><input type="submit" name="submit" value="Bestellen"></p> 
        </form></td>';

これを修正して見つけられるようにするにはどうすればよいですか? このファイルとは別のファイルを使用したい場合は、既に作業しているファイルをどのようにすればよいですか?

4

2 に答える 2

3

弦の形成にいくつか問題があります。

 action=" \' $_SERVER[\'PHP_SELF\'] \' " 
          ^-----------^---------^---^--- you have escaped the 
 terminating single quotes causing the string to not terminate. 
 also you have escape the single quotes in key association. also
 you have included the variable inside a single quote block causing the 
 variable not to expand. the result is a literal  $_SERVER['PHP_SELF'] ' 
 being displayed.

この状況を処理する適切な方法は次のとおりです。

echo '<td><form action="' . $_SERVER['PHP_SELF'] . '" .....
于 2013-07-28T11:39:20.467 に答える
0
echo '<td><form action=" '. $_SERVER['PHP_SELF'] .' " method="POST" class="Keuze">
        <select  name="Keuze"> 
        <option>0</option> 
        <option>1</option> 
        <option>2</option> 
        <option>3</option> 
        <option>4</option> 
        <option>5</option> 
        </select> 
        <p><input type="submit" name="submit" value="Bestellen"></p> 
        </form></td>';

文字列を結合する必要があります

于 2013-07-28T11:37:39.103 に答える