首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php更新多个raw

php更新多个raw
EN

Stack Overflow用户
提问于 2016-02-19 13:22:10
回答 1查看 65关注 0票数 0

我已经这样做了:

代码语言:javascript
复制
<?php
$query1=mysql_query("select * from addd");
?>

<form method="post" action="bulkreload.php" enctype="multipart/form-data" >

<?php
while($query2=mysql_fetch_array($query1))
{
?>

ID: <input type="text" cols="50" name="id<?php echo $query2['id']; ?>" value="<?php echo $query2['id']; ?>"/>
Email: <input type="text" cols="50" name="email<?php echo $query2['id']; ?>" value="<?php echo $query2['email']; ?>"/>
Age:<input type="text" name="age<?php echo $query2['id']; ?>" value="<?php echo $query2['age']; ?>" />

<?php
}
?>

<input type="submit" value="Update" name="submit">

</form>

使用这段代码,我从addd获取所有数据。我的目标是:用一个提交按钮更新所有数据。

我认为我需要使用php循环来更新每个数据,但是我不知道如何创建它。

在bulkreload.php内部,我有以下内容:

代码语言:javascript
复制
$id=$_POST['id'];

$email=$_POST['email'];

$age=$_POST['age'];

$query3=mysql_query("update addd set email='$email', age='$age' where id='$id'");


if ($query3) {
echo "News Updated";
}

不要工作,因为它是为获取独立文章上的数据而构建的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 14:08:35

您的POST键现在同时包含键和id。

在表格中试试这个:

代码语言:javascript
复制
ID: <input type="text" cols="50" name="row[<?php echo $query2['id']; ?>][id]" value="<?php echo $query2['id']; ?>"/>

Email: <input type="text" cols="50" name="row[<?php echo $query2['id']; ?>][email]; ?>" value="<?php echo $query2['email']; ?>"/>

Age:<input type="text" name="row[<?php echo $query2['id']; ?>][age]" value="<?php echo $query2['age']; ?>" />

这将产生类似于以下内容的POST数组:

代码语言:javascript
复制
$_POST['row'] = array(
    1 => array(
         'id'= > 1,
         'email' => 'your_1_email',
         'age' => 'your_1_age'
    ),
    // more lines here
    N => array(
         'id'= > N,
         'email' => 'your_N_email',
         'age' => 'your_N_age'
    )
);

它将包含N个数组,您的insert将变成:

代码语言:javascript
复制
$post = $_POST['row'];
foreach($post as $row) {
    $id = $row['id'];
    $age = $row['age'];
    $email = $row['email'];
    $query = mysql_query(
        "update addd set email='$email', age='$age'  where id='$id'"
    );
    if ($query) {
        echo "News Updated";
    }
}

注意,是的,您可以嵌套POST数组;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35506383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档