0

私はプログラミングが初めてで、制御フローの質問があります。私はphpとDOMPDFライブラリを使ってPDFを生成しています。

追加の入力セット (最大 10 セット [20 入力]) の入力フィールドを動的に生成する jQuery スクリプトがあります。これにより、次のジレンマが残ります。次の if ステートメントが期待どおりの機能を提供することをテストしました。

if ($additional_input1!='') 
    $html = str_replace('{{ADDITIONAL_INPUT1}}', $additional_input1, $html);
else
    $html = str_replace('{{ADDITIONAL_INPUT1}}', null, $html);
if ($additional_input2!='') 
    $html = str_replace('{{ADDITIONAL_INPUT2}}', $additional_input2, $html);
else
    $html = str_replace('{{ADDITIONAL_INPUT2}}', null, $html);

ただし、これにより、コードが乱雑に見えます。このプログラム フローの状況に対処するための最も効率的な方法を教えてください。

4

1 に答える 1

1

JQuery を少し知っていれば、入力の「名前」を変更する方法がわかります。

これらすべての「テキストフィールド」(それらが何であるかはわかりません)に名前テストを与えると、次のようなことができます

<input type="text" name="field[]"/>
<input type="text" name="field[]"/>
<input type="text" name="field[]"/>
<input type="text" name="field[]"/>

あなたのphpページ(あなたのフォームがpostメソッドを使用していると仮定)で、これでデータを取得できます:

$count = count($_POST['field]);
for ($i = 0; $i < $count; $i++){
 $post[] = $_POST['field];
}

この後、これらすべてのフィールドを含む $post という名前の配列が作成されます。このコードはアイデアを提供するためのものであり、機能するかどうかはわかりません。

于 2013-12-28T00:11:12.890 に答える