1

だから私はいくつかのデータをデータベースに保存する別のページに送信する単純なフォーム(form.php)を持っています(savedata.php)。

フォーム フィールドの 1 つは、ユーザーがリンクを入力する URL フィールドです。

わかった。

http://www.example.com/example.php?id=1&var=1&var=2のようなパラメーターを含むリンクを送信しようとすると、フォームが送信されるとエラーが発生します。

フォームからの最終的な投稿アクションは次のとおりです。

savedata.php?field1=blabla&field2=blabla&urlField=http://www.example.com/example.php?id=1&var=1&var=2

urlField には "&" を含む文字列が含まれているため、投稿アクションが混同されます。http://www.example.comのようなパラメーターなしで URL を送信すると、フォームが正常に送信されます。

私が考えたことの1つは、コードを送信して「&」を^などの別の文字に置き換え、次にsavedata.phpで「&」記号を元に戻してデータベースに書き込むことです。

それを行う簡単な方法はありますか?私はすでに POST メソッドを使用しています。

ありがとう

更新:「&」記号を「%26」に置き換えると、正常に動作することがわかります。

4

1 に答える 1

0

post メソッドを使用すると、この問題を解決できます。これを行う方法の例を次に示します: http://www.tizag.com/phpT/forms.php

フォームメソッドを次のように変更します

 method="post"> 

そして、savedata.phpでフォームを読んでください

$url = $_POST['urlField'];

于 2012-04-11T11:03:01.213 に答える