特定のタスクに必要な形式で値を収集するHTMLフォームがあります。タスクを完了した後、ユーザーが2回目に情報を入力することなく、フォームから同じ値を使用して追加のタスクを実行したいと思います。PHP配列の値に文字列を追加する
私が問題になっているのは、2番目のタスクでは、2つのフィールドが宛先に送信されるときに異なるフォーマットを必要とすることです。
ここには、左側のキーにフォームの値で右側の値が割り当てられている、送信される2番目のスクリプトの配列があります。
$contactFields = array(
// field name in myServer => field name as specified in html form
'aaaaaaaa' => 'email',
'bbbbbbbb' => 'stuff',
'cccccccc' => 'morestuff',
'dddddddd' => 'blah',
'eeeeeeee' => 'blahh',
'ffffffff' => 'blahh',
'gggggggg' => 'tobacco', //tobacco use
'hhhhhhhh' => 'amount', //face amount
);
私がしようとしているのは、 '000'という文字列をユーザー入力から取得した 'amount'の値に追加することです。ここでも、HTMLフォームの値を変更することはできません。なぜなら、最初のスクリプトの書式の異なる値が必要なためです。
私は
'hhhhhhhh' => 'amount'.',000',
ませんブエノ
を試してみました。私も配列の前に同様のメソッドを試しましたが、無駄です。'tobacco'の値を受け取るフィールドについては、0または1の値からyesまたはnoの値に変換しようとしています。私はこれを試しました
if ($tobacco == 1) {
$tobacco = "yes";
} else if ($tobacco == 0) {
$tobacco = "no";
} else {
$tobacco = "?";
};
しかし、それはちょうどスクリプトがnull値を返す原因となりました。
$タバコはもともと、そのような
//
Assigns variables to input fields
$aaaaaaaa = $_POST['email'];
$bbbbbbbb = $_POST['aaaaaaaa'];
$cccccccc = $_POST['bbbbbbbb'];
$dddddddd = $_POST['cccccccc'];
$eeeeeeee = $_POST['dddddddd'];
$ffffffff = $_POST['eeeeeeee'];
$gggggggg = $_POST['tobacco'];
$hhhhhhhh = $_POST['amount'];
としてcontactFields配列上の任意の提案を割り当てられていましたか?ありがとう。 PHPは私の強みではありません。
あなたは$ contactFields ['hhhhhhhh'] = 'amount'を試しました。 '、000';値は変わりませんか?そして$タバコ変数をどのように割り当てますか? – Nevertheless
私はこの問題を誤解しているかもしれませんが、その文字列を配列項目に追加したい場合、 '$ contactFields ['hhhhhhhh'] = $ contactFields ['hhhhhhhh']。"、000 ";'あなたのたばこの問題: '$ contactFields ['gggggggg'] =($ contactFields ['gggggggg'] == 'タバコ'? 'はい': 'いいえ'); ' –
ありがとうございました。 $タバコの割り当て方法を反映するために質問を編集しました。 Kid Binary - それを追加すると、値がnullに戻ります。 Robert Wade - 私はあなたの提案を試みます。ありがとう! –