Отправить значение массива в параметре URL - PullRequest
1 голос
/ 20 марта 2019

У меня проблемы с созданием правильного параметра URL, отправленного службе. Мне нужно отправить результаты динамического запроса в одном параметре. Вот то, чего я достиг до сих пор:

<a href="https://serviceurl/?language=EN&variable1=<?php 
$mobiles = array();
while($row_query = mysql_fetch_assoc($query))
{
  $data = $row_query['rowwithvalues'];
  $myArray = implode(',', $data);
  foreach($myArray as $my_Array){
    echo $my_Array; 
  }
}
?>&variable2=Hello">Test</a>

Выше возвращает пустое значение для переменной1 в URL.

Заранее спасибо!

1 Ответ

0 голосов
/ 20 марта 2019

При вызове $myArray = implode(',', $data); получается $myArray string from implode doc :

Возвращает строку, содержащую строковое представление всехэлементы массива в том же порядке, с клейкой строкой между каждым элементом.

Так что вы не можете зацикливаться на нем - я думаю, вы хотели использовать explode.Попробуйте это:

<a href="https://serviceurl/?language=EN&variable1=
<?php 
    while($row_query = mysql_fetch_assoc($query)) {
        $data = $row_query['rowwithvalues'];
        $myArray = explode(',', $data);
        foreach($myArray as $my_Array){
            echo $my_Array; 
        }
    }
?>&variable2=Hello">Test</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...