【发布时间】:2014-08-01 00:26:08
【问题描述】:
这是我第一次制作 wordpress 插件。我正在尝试创建一个包含多行的表单,因此 sql 表中的每一行都可以单独更新。使用下面的脚本,我只能编辑最后一行,而不能编辑其他行。
PHP 表单
<form name="edit_from" action="<?php bloginfo('url'); ?>/wp-content/plugins/menu/process.php" method="post">
<?php foreach($resultupdate as $key => $row ) { ?>
<tr id="product">
<td id="naam"><input name="id1" value="<?php echo $row->ID ?>"/><input type="text" name="productnaam[<?php echo $row->ID ?>]" value="<?php echo $row->PRODUCT ?>" /></td>
<td id="prijs"><input type="text" name="price[<?php echo $row->ID ?>]" value="<?php echo $row->PRICE ?>" /></td>
<td><input type="submit" name="Submit" value="update" /></td>
<input name="id[<?php echo $row->ID ?>]" type="hidden" value="<?php echo $row->ID ?>"/>
<input name="cat[<?php echo $row->ID ?>]" type="hidden" value="<?php echo $row->CAT ?>"/>
</tr>
<?php } ?>
</form>
工艺部分
if ($_POST['Submit'] == 'update') {
$product=$_POST['productnaam'];
$price=$_POST['price'];
$cat=$_POST['cat'];
$ID=$_POST['id'];
$update = "UPDATE " . $table_name ." SET PRODUCT = '" . $product ."', PRICE = '" .$price ."', CAT = '" . $cat ."' WHERE ID = '" . $ID . "'";
$results = $wpdb->query( $update );
}
我做错了什么?感谢一百万的帮助。
【问题讨论】: