0

私はInfomundoと呼ばれる Web を持っており、サイトの下に php に問題があります。

$c=1;
  while($c!=17)
  { $fecha_semana$c=$_POST['fecha_semana$c'];
    $interes_semana$c=$_POST['interes_semana$c'];
    $capital_semana$c=$_POST['capital_semana$c'];
    $recargos_semana$c=$_POST['recargos_semana$c'];
    $iva_semana$c=$_POST['iva_semana$c'];
    $pagado_semana$c=$_POST['pagado_semana$c'];
    $c=$c+1;
  }

しかし、変数 $fecha_semana$c、$interes_semana$c などは間違っています。どうすれば修正できますか?

4

2 に答える 2

2

配列の逆参照で一重引用符を使用しています。

$_POST['fecha_semana$c'];

$cそれは;の値を評価しません。二重引用符を使用します:

$_POST["fecha_semana$c"];

以下も参照してください。string

さらに、代入の左辺には変数変数を使用する必要があります。

${"fecha_semana$c"} = $_POST["fecha_semana$c"];

アップデート

フォーム フィールドで配列構文を使用すると、この問題はより簡単になります。

<input name="fecha_semana[]" value="123" />
<input name="fecha_semana[]" value="456" />
<input name="fecha_semana[]" value="678" />

それが投稿されると、PHP に配列が作成されます。

print_r($_POST['fecha_semana']);
// ["123", "456", "678"]
于 2013-02-13T00:11:54.837 に答える