【发布时间】:2013-12-27 01:50:46
【问题描述】:
我需要将以下输入中的数据插入数据库。整个 <div class="clone"> 可以用 jquery 克隆,它还为名称添加 +1,例如下一个创建的 div 将具有名为 name="npm[]1"、name="apm[]1" 等的输入。
@ 987654322@ part list 可以检查的商店的子类别(商店可以有多个子类别),它们的名称也会+1。这样可以吗?
<div class="clone">
<label>Shop name</label><input type="text" name="npm[]0" id="npm" required>
<label>Address</label><input type="text" name="apm[]0" id="apm" required>
<label>City</label><input type="text" name="mipm[]0" id="mipm" required>
<label>Working hours</label><input type="text" name="rv[]0" id="rv" required>
<label>Tel</label><input type="text" name="ktf[]0" id="ktf" required>
<label>Mob</label><input type="text" name="ktm[]0" id="ktm" required>
<label>E-mail</label><input type="text" name="kea[]0" id="kea" required>
<label>Contact person</label><input type="text" name="ipko[]0" id="ipko" required>
<a id="select" class="ctpct">Select shop subcategory</a>
<div class="list" id="sub">
<?php
$a="select a.id,a.cat,b.x,b.subcat,b.cat_id from cat a
inner join
subcat b
on a.id = b.cat_id
where b.cat_id !=1
order by a.id";
$res = mysql_query($a) or die(mysql_error());
$cat = '';
while ($re = mysql_fetch_array($res))
{
if( $cat === '' )
{
$cat = $re["cat"];
echo "<div class='catdis'>";
echo "<h2>$cat</h2>";
}
elseif( $cat !== $re["cat"] )
{
$cat = $re["cat"];
echo "</div>";
echo "<div class='catdis'>";
echo "<h2>$cat</h2>";
}
$subcat= $re["subcat"];
$id= $re["x"];
echo "<input type='checkbox' name='subcat[]0' value='$id'> $subcat<br />";
}
?>
</div>
</div>
PHP部分:
foreach ($_POST as $key => $value) {
$values = mysql_real_escape_string($value);
$query2 = "INSERT INTO shops(n, a, c, wh, tel, mob, mail, con) VALUES ('$values')";
$rs2=mysql_query($query2) or die(mysql_error());
}
现在,我的 php 部分打印了这个“列数与第 1 行的值计数不匹配”,这可能是因为在那个克隆 div 下我有更多的输入,正常的。
我是 php 新手,所以请你帮我解决这个问题。我需要它为每个商店插入数据,从输入“商店名称”到“联系人”表中的“商店”,并在“商店子猫”表中使用子类别 ID 和商店 ID 选择子类别
谢谢!
【问题讨论】: