我有一个URL数组,我在PHP端迭代后保存在数据库中。 我正在使用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中的所有值,只获取一个值
但是我没有在PHP方面获得所有字符串;只获得第一个逗号(,)之前的第一个子字符串。 即
http://localhost/phpmyadmin/index.php?db=testdb&token=42d0dde57469a9aa4b6a2f7e0741
PHP
$linksPieces = array();
$links = $_POST['linksString'];
$linksPieces = explode(",", $links);
foreach($linksPieces as $link)
{
//operation
}
我需要在PHP端获取数组中的所有字符串。
如果我发送的这些类型的网址没有任何=然后正常工作。
http://in.yahoo.com/
http://www.hotmail.com/
http://www.google.com/
http://www.blah.com/
http://www.blah1.com/
答案 0 :(得分:1)
在使用此字符串之前,您可以尝试在Javascript中使用encodeURIComponent()
,然后在PHP中使用urldecode()
。