Как передать данные многострочной формы в массив? Форма не передает строку в массиве - PullRequest
1 голос
/ 05 апреля 2020

Это простая форма, где я могу поставить несколько строк

<form action="" method="POST" name="domains">
     <textarea name="message" rows="" cols="" name="domains" ></textarea>
      <br></br>
      <input type="submit"> <br></br>
    <br></br>
    </form>

Php код:

<?PHP
$domains= $_POST['domains'];

$url = 'the API url';

Это запутанная часть. Как поместить эти многострочные данные формы в этот массив?

$query = http_build_query(array(
        'domains' => array(
            $domain = explode("\n",$string)
        )
    ));
$url = $url .'?'. $query;
$ch = curl_init();
$header = array('Content-Type: multipart/form-data');
$headers = ['API-OPR: apikey '];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
echo $output; 
curl_close ($ch);
$output = json_decode($output,true);
?>

1 Ответ

0 голосов
/ 05 апреля 2020

Разнесите $domains по новой строке, чтобы заставить его работать массив

$domains=  explode("\n",$_POST['domains']);

Пример примера: https://3v4l.org/DFAuT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...