0

PHP側での反復後にデータベースに保存しているURLの配列があります。配列をAjaxで送信し、PHPで保存しています。

Ajax経由で送信されるデータ

linksString=http://localhost/phpmyadmin/index.php?db=testdb&token=42d0dde57469a9aa4b6a2f7e0741,
http://localhost/phpmyadmin/index.php?db=testdb&token=98604a9aa4b6a2f7e0741,
http://localhost/phpmyadmin/index.php?db=testdb&token=9864dde57469a9aa4b6a2f7e0741,
http://localhost/phpmyadmin/index.php?db=testdb&token=986042d0dde57469a9aa4b6a2f7e0741,
http://localhost/phpmyadmin/index.php?db=testdb&token=986042d0dde57469a9a23&q=save 

$linksPiecesのすべての値を取得していない。1つの値のみを取得している

しかし、PHP側ではこのすべての文字列を取得していません。最初のコンマ(、)の前にある最初のサブ文字列のみを取得します。IE

http://localhost/phpmyadmin/index.php?db=testdb&token=42d0dde57469a9aa4b6a2f7e0741

PHP

$linksPieces = array();
$links =  $_POST['linksString'];
$linksPieces = explode(",", $links);
foreach($linksPieces as $link)
{
   //operation
}   

PHP側ですべての文字列を配列で取得する必要があります。

=がないこれらのタイプのURLを送信している場合は、正常に機能しています。

http://in.yahoo.com/ 

http://www.hotmail.com/

http://www.google.com/

http://www.blah.com/

http://www.blah1.com/
4

1 に答える 1

1

encodeURIComponent()この文字列を送信する前にJavascriptで使用し、この文字列を使用urldecode()する前にPHPで使用してみてください。

于 2013-03-09T10:59:30.373 に答える