Php 表单提交未设置数字输入的POST变量
提交表单时遇到了一个小问题 表格:Php 表单提交未设置数字输入的POST变量,php,forms,session,post,Php,Forms,Session,Post,提交表单时遇到了一个小问题 表格: PHP代码段(warenkorb.PHP): 我正在努力实现的目标: 应通过在输入字段中键入数字来设置输入字段中的数字。提交表单后,应使用warenkorb_aktual.php设置表单(出于某些原因)。但这不起作用我找到了问题的答案。 首先,问题是什么: 我在我的站点上有几个输入字段,每个字段的形式都相同(如上所述,但它们是循环的)。问题是:所有输入字段都有相同的名称,因此代码(在warenkorb_aktual.php中)总是覆盖post变量 修正
PHP代码段(warenkorb.PHP):
我正在努力实现的目标:
应通过在输入字段中键入数字来设置输入字段中的数字。提交表单后,应使用warenkorb_aktual.php设置表单(出于某些原因)。但这不起作用我找到了问题的答案。 首先,问题是什么: 我在我的站点上有几个输入字段,每个字段的形式都相同(如上所述,但它们是循环的)。问题是:所有输入字段都有相同的名称,因此代码(在warenkorb_aktual.php中)总是覆盖post变量 修正: (一) (二)
$i=0;
而(…条件…){
如果(!isset($\u会话['menge'])){
$menge[$i]=1;
}
.
.
.
回声“
";
$i++;
}
我希望这可以帮助一些人您错过了
会话_start()脚本warenkorb.php
session_start()中的code>;包含在外部文件中。如果你想得到一些真正的帮助,只是忘了提一下itTry发布一些真正的代码。修复你在echo中的引用…我应该在多大程度上发布代码?我不想(也不能)发布整个代码
<form action='warenkorb_aktual.php' method="post">
<?php
session_start();
if( !isset($_SESSION['menge']) ){
$menge = '1'; //standard value
}
else{
$menge = $_SESSION['menge'];
}
.
.
.
echo "
<td class='produktpadding'>
<input name='inputanzahl' value='" . $menge . "' id='inputanzahl' type='number' min='1' max='10' class='input_anzahl form-control' />
</td>
<td>
<div >
<button type='submit' class='btn btn-default'><i class='fa fa-refresh'></i></button>
</div>
</td>
";
.
.
.
?>
<?php
session_start();
$menge = $_POST['inputanzahl'];
$_SESSION['menge'] = $menge;
header("Location: warenkorb.php");
?>
if(isset($_SESSION['menge'])){
foreach($_SESSION['menge'] as $einzel){
$menge[] = $einzel;
}
print_r($_SESSION['menge']);
unset($_SESSION['menge']);
}
$i=0;
while(..condition..){
if( !isset($_SESSION['menge']) ){
$menge[$i] = 1;
}
.
.
.
echo "
<td class='produktpadding'>
<input name='inputanzahl[]' value='" . $menge[$i] . "' type='number' min='1' max='10' class='input_anzahl form-control' />
</td>
<td>
<div >
<button type='submit' class='btn btn-default'><i class='fa fa-refresh'></i></button>
</div>
</td>
";
$i++;
}