だから私はいくつかのデータをデータベースに保存する別のページに送信する単純なフォーム(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」に置き換えると、正常に動作することがわかります。