PHP Associated Arrays показывает только первую букву значения - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть HTML-форма с несколькими входами.

У меня есть приведенный ниже код php, чтобы получить их входные данные и поместить их в связанный массив.

Однако при выгрузке связанного массивазначение показывает только первую букву ...

<?php
$valueArray=array
(
  "servername"=>'',
  "serverlocation"=>'',
  "servertype"=>'',
  "serverdescription"=>''
);

 foreach($valueArray as $key => $value)
{
  if (isset($_POST[$key]))
  {
   $postValue = $_POST[$key];
   $actualValue = $postValue;
   $valueArray[$key][$value] = $actualValue;
 }
}

var_dump($valueArray);


?> 

Это то, что сбрасывается -

array(4) { ["servername"]=> string(1) "d" ["serverlocation"]=> string(1) "K" ["servertype"]=> string(1) "P" ["serverdescription"]=> string(1) "t" } post

Как заставить его хранить всю строку, а не только первую букву

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Если вы хотите заполнить valueArray содержимым запроса POST, вы должны сделать это:

$valueArray=array
(
  "servername"=>'',
  "serverlocation"=>'',
  "servertype"=>'',
  "serverdescription"=>''
);

 foreach($valueArray as $key => $value)
{
  if (isset($_POST[$key]))
  {
   $postValue = $_POST[$key];
   $valueArray[$key] = $postValue;
 }
}

var_dump($valueArray);

Я думаю, что вы ошиблись в этой строке:

$valueArray[$key][$value] = $actualValue;
0 голосов
/ 21 сентября 2018

Попробуйте это

$valueArray=array
(
  "servername"=>'',
  "serverlocation"=>'',
  "servertype"=>'',
  "serverdescription"=>''
);
$postData=array
(
  "servername"=>'serverName',
  "serverlocation"=>'serverLocation',
  "servertype"=>'serverType',
  "serverdescription"=>'serverDescription'
);
 foreach($valueArray as $key => $value)
{
  if (isset($postData[$key]))
  {
   $postValue = $postData[$key];
   $actualValue = $postValue;
   $valueArray[$key] = $actualValue;
 }
}

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