Ваш код кажется странным.Несколько комментариев, которые могут помочь:
1 - в этой строке есть проблема:
print "<input type='text' name='addedWeight' value='{$varw}'>";
Вы, вероятно, должны использовать
print <input type='text' name='addedWeight[]' value='{$varw}'>";
То, как вы это делаете сейчас,Вы передадите только последний добавленный вес php, который вставляется в базу данных.Вам нужно иметь массив и передавать массив.
2 - вам, вероятно, нужен цикл в вашем первом скрипте (тот, который выполняет вставку).После того, как вы передали добавленный вес в виде массива, вы можете сделать что-то вроде
<?php
$con = mysql_connect("localhost","blah","blah");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("blah", $con);
$addedWeight = $_POST[addedWeight]; <- load array passed into local variable
$counter = sizeof($addedWeight); <- count the number of items in the array
for ($i = 0; $i < $counter; $i++) <- here is the loop that will insert all the elements into the database.
{
$sql="INSERT INTO dimensions (weight_ounces, page_link, session_id)
VALUES
(addedWeight[$i],'$_POST[PageLink]','$_POST[SessionID]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
}
mysql_close($con);
?>
Я надеюсь, что это имеет смысл и поможет вам решить проблему.Если нет, пожалуйста, напишите снова.
И еще один последний комментарий - я бы переместил функцию за пределы формы.Мне нравится хранить все мои функции в отдельном файле или в верхней или нижней части скрипта.Если вы решите сделать это, строка, которую я обсуждал выше в моем пункте 1, будет выглядеть примерно так:
print "<input type='text' name=addedWeight[] value='$combinations'>";
Это, конечно, личное предпочтение.
Удачи!