Php-当[data]循环时,$Post只返回第一个值
我有这个代码,谁检索广告帐户,邮件,从数据库启用。 显示正常,我在允许更新帐户信息的每一行(UpdateAccount)添加了一个更新按钮 但是,当我提交更新时,$Post值始终是来自第一个帐户(而不是我选择的帐户)的值 示例:Php-当[data]循环时,$Post只返回第一个值,php,forms,post,mysqli,while-loop,Php,Forms,Post,Mysqli,While Loop,我有这个代码,谁检索广告帐户,邮件,从数据库启用。 显示正常,我在允许更新帐户信息的每一行(UpdateAccount)添加了一个更新按钮 但是,当我提交更新时,$Post值始终是来自第一个帐户(而不是我选择的帐户)的值 示例: <?php $data = ''; # Retrieving account in database $sql = "SELECT ".USERAD_ID.",".USERAD_ENABLED.",".USERAD_ACCOUNT.",".USERAD_EMA
<?php
$data = '';
# Retrieving account in database
$sql = "SELECT ".USERAD_ID.",".USERAD_ENABLED.",".USERAD_ACCOUNT.",".USERAD_EMAIL." FROM ".USERAD_TABLE."";
$mydb = new DB();
$result = $mydb->runQuery($sql);
# Template Column
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>ID</label></div>
<div class='col-sm-2'><label class='BoxSmall col-sm-12 control-label'>Compte AD</label></div>
<div class='col-sm-3'><label class='BoxSmall col-sm-12 control-label'>Adresse Mail</label></div>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>Etat</label></div>
</div>
</div>
";
# While Account in $result, display data
while($data = mysqli_fetch_assoc($result)) {
$id = $data[USERAD_ID];
$account = $data[USERAD_ACCOUNT];
$email = $data[USERAD_EMAIL];
$enabled = $data[USERAD_ENABLED];
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><input type='textsmall' required name='id' id='id' value='".$id."' '></div>
<div class='col-sm-2'><input type='textsmall' required name='account' id='account' value='".$account."' '></div>
<div class='col-sm-3'><input type='textsmall' required name='email' id='email' value='".$email."' '></div>
<div class='col-sm-1'><input type='textsmall' required name='enabled' id='enabled' value='".$enabled."' '></div>
<form id='updatead' role='form' method='post'>
<input type='hidden' name='id' value='".$id."'>
<input type='hidden' name='account' value='".$account."'>
<input type='hidden' name='email' value='".$email."'>
<input type='hidden' name='enabled' value='".$enabled."'>
</form>
<INPUT type='submit' class='form-updatead' value='updatead' name='submit'></INPUT>
</div>
</div>
";
}
?>
问题:
<?php
$data = '';
# Retrieving account in database
$sql = "SELECT ".USERAD_ID.",".USERAD_ENABLED.",".USERAD_ACCOUNT.",".USERAD_EMAIL." FROM ".USERAD_TABLE."";
$mydb = new DB();
$result = $mydb->runQuery($sql);
# Template Column
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>ID</label></div>
<div class='col-sm-2'><label class='BoxSmall col-sm-12 control-label'>Compte AD</label></div>
<div class='col-sm-3'><label class='BoxSmall col-sm-12 control-label'>Adresse Mail</label></div>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>Etat</label></div>
</div>
</div>
";
# While Account in $result, display data
while($data = mysqli_fetch_assoc($result)) {
$id = $data[USERAD_ID];
$account = $data[USERAD_ACCOUNT];
$email = $data[USERAD_EMAIL];
$enabled = $data[USERAD_ENABLED];
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><input type='textsmall' required name='id' id='id' value='".$id."' '></div>
<div class='col-sm-2'><input type='textsmall' required name='account' id='account' value='".$account."' '></div>
<div class='col-sm-3'><input type='textsmall' required name='email' id='email' value='".$email."' '></div>
<div class='col-sm-1'><input type='textsmall' required name='enabled' id='enabled' value='".$enabled."' '></div>
<form id='updatead' role='form' method='post'>
<input type='hidden' name='id' value='".$id."'>
<input type='hidden' name='account' value='".$account."'>
<input type='hidden' name='email' value='".$email."'>
<input type='hidden' name='enabled' value='".$enabled."'>
</form>
<INPUT type='submit' class='form-updatead' value='updatead' name='submit'></INPUT>
</div>
</div>
";
}
?>
当我想更新第二个帐户时,$post从第一个帐户向我发送数据
当我想更新第三个帐户时,$post从第一个帐户向我发送数据
我想我需要在某个地方传递一个“$post ID”,其中包含我选择的数据,如果您有任何解决方案
代码:
<?php
$data = '';
# Retrieving account in database
$sql = "SELECT ".USERAD_ID.",".USERAD_ENABLED.",".USERAD_ACCOUNT.",".USERAD_EMAIL." FROM ".USERAD_TABLE."";
$mydb = new DB();
$result = $mydb->runQuery($sql);
# Template Column
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>ID</label></div>
<div class='col-sm-2'><label class='BoxSmall col-sm-12 control-label'>Compte AD</label></div>
<div class='col-sm-3'><label class='BoxSmall col-sm-12 control-label'>Adresse Mail</label></div>
<div class='col-sm-1'><label class='BoxSmall col-sm-12 control-label'>Etat</label></div>
</div>
</div>
";
# While Account in $result, display data
while($data = mysqli_fetch_assoc($result)) {
$id = $data[USERAD_ID];
$account = $data[USERAD_ACCOUNT];
$email = $data[USERAD_EMAIL];
$enabled = $data[USERAD_ENABLED];
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><input type='textsmall' required name='id' id='id' value='".$id."' '></div>
<div class='col-sm-2'><input type='textsmall' required name='account' id='account' value='".$account."' '></div>
<div class='col-sm-3'><input type='textsmall' required name='email' id='email' value='".$email."' '></div>
<div class='col-sm-1'><input type='textsmall' required name='enabled' id='enabled' value='".$enabled."' '></div>
<form id='updatead' role='form' method='post'>
<input type='hidden' name='id' value='".$id."'>
<input type='hidden' name='account' value='".$account."'>
<input type='hidden' name='email' value='".$email."'>
<input type='hidden' name='enabled' value='".$enabled."'>
</form>
<INPUT type='submit' class='form-updatead' value='updatead' name='submit'></INPUT>
</div>
</div>
";
}
?>
如果您在一个页面上有多个表单,则默认情况下,“提交”按钮只会发布第一个表单。考虑删除输入并使用按钮或div。如下所示:
echo "
<div class='col-sm-12'>
<div class='form-group'>
<div class='col-sm-1'><input type='textsmall' required name='id' id='id' value='".$id."' '></div>
<div class='col-sm-2'><input type='textsmall' required name='account' id='account' value='".$account."' '></div>
<div class='col-sm-3'><input type='textsmall' required name='email' id='email' value='".$email."' '></div>
<div class='col-sm-1'><input type='textsmall' required name='enabled' id='enabled' value='".$enabled."' '></div>
<form id='".$id."' role='form' method='post' action='/doSomething.php'>
<input type='hidden' name='id' value='".$id."'>
<input type='hidden' name='account' value='".$account."'>
<input type='hidden' name='email' value='".$email."'>
<input type='hidden' name='enabled' value='".$enabled."'>
</form>
<button onclick='document.getElementById('".$id."').submit()'>Submit</button>
</div>
</div>
";
echo”
提交
";
注意:我还添加了一个“action='/doSomething.php'。谢谢,它工作得很好。
以下是最终的代码:
<?php
while($data = mysqli_fetch_assoc($result)) {
$id = $data[USERAD_ID];
$enabled = $data[USERAD_ENABLED];
$account = $data[USERAD_ACCOUNT];
$email = $data[USERAD_EMAIL];
echo "
<div class='col-sm-12' >
<div class='form-group'>
<form id='".$id."' role='form' method='post' action='./admin/permissionsform.php?page=updatead'>
<input type='hidden' name='id' value='".$id."'>
<div class='col-sm-2'><input type='textsmall' required name='account' id='account' value='".$account."' style='width:75%'></div>
<div class='col-sm-3'><input type='textsmall' required name='email' id='email' value='".$email."' style='width:75%'></div>
<div class='col-sm-1'><input type='textsmall' required name='enabled' id='enabled' value='".$enabled."' style='width:75%'></div>
</form>
<button class='buttoneditsrv' onclick='document.getElementById(".$id.").submit()';window.location='./?view=list&search='>Mise à jour</button>
</div>
</div>
";
}
?>
将submit按钮放入表单中如果我这样做,post是空的。复制/粘贴“1”的代码错误,这不是问题所在。