複数の入力がある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
最初の文字だけでなく、文字列全体を格納するにはどうすればよいですか?
あなたが記入したい場合は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;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加