Yardıma ihtiyacım var. Ne bizim php kodları ile sorun gibi görünüyor? Biz veritabanına bizim veri eklemek için görünmüyor olabilir. Ben sadece bir acemi olduğumu ve ben bizim veritabanında birden diziler birden fazla veri saklamak için görevli değilim. Ve 5 biçimleri bu sayfa içinde göstermelidir: Ne biz aslında yapıyoruz bir dizi (5 ex) girmektir. Her form adı adresi ve tel telefon numarası oluşacak. Bundan sonra bizim veritabanına gönderebilirsiniz. Biz zaten göstermek için sıcak birçok formları kontrollü ama biz eklenen veri depolamak mümkün değildi. Herkes bize yardım eder misiniz? Teşekkür ederim.
form.php
<form method="POST" action="form.php">
<input type="text" name="waw" />
<input type="submit" />
<?php
$i=0;
while ($i<$_POST['waw'])
{
?>
</form>
<form method="POST" action="input.php">
<!-- Person #1 -->
<input type="text" name="username[]" />
<input type="text" name="phonenum[]" />
<input type="text" name="add[]" />
<?php
$i++;
}
?>
<input type="submit" />
</form>
input.php
<?php
$username="maizakath";
$password="12345";
$database="tryinsert";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("<b>Unable to specified database</b>");
$sql_start = 'INSERT INTO `mytable` VALUES ';
$sql_array = array();
$queue_num = $_POST['waw'];
foreach ($_POST['username'] as $row=>$name)
{
$username = $name;
$phonenum = $_POST['phonenum'][$row];
$add = $_POST['add'][$row];
$sql_array[] = '(' . $username . ', ' . $phonenum . ', ' . $add . ')';
if (count($sql_array) >= $queue_num)
{
mysql_query($sql_start . implode(', ', $sql_array));
$sql_array = array();
}
}
if (count($sql_array) > 0)
{
mysql_query($sql_start . implode(', ', $sql_array))or die(mysql_error());
}
?>