множественная вставка SQL и проверка формы в php - PullRequest
0 голосов
/ 03 декабря 2011

Я пытаюсь добавить несколько продуктов с помощью форм, использующих php и mysql, и меня смущает концепция выполнения этих действий,

Мой ожидаемый результат - предоставить форму, содержащую не менее десяти строкзаполнить несколько полей и выполнить проверку среди них, и перейти к вставке, если нет ошибок.

Вот что я понимаю относительно вставки одной формы:

    $add_errors = array();

//if there is a post request
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

// do some validation
if (empty($_POST['name'])) {
        $add_errors['name'] = 'Please enter the name!';
}

if (empty($_POST['description'])) {
        $add_errors['description'] = 'Please enter the description!';
}

if (empty($add_errors)) { // If everything's OK.
//do the insertion
$q = 'INSERT INTO ........')';
}

}//end of form submission


echo '<form action="product_add.php" enctype="multipart/form-data" method="post" accept-charset="utf-8">';
echo '<input type=..... name=...... id=.....>';
echo '<input type=..... name=...... id=.....>';
echo '<input type=..... name=...... id=.....>';
echo '</form';
//this form is only a single row with multiple column(field) ,I am trying to make it into multiple column

1 Ответ

1 голос
/ 03 декабря 2011

Я бы переписал приведенный выше код ... Я собираюсь переписать его здесь:

<?php
$rows = 10; // rows desired.

//if there is a post request
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

    while($i < $rows){
        if (empty($_POST['description'.$i])) {
        $add_errors['description'.$i] = 'Please enter the description!';
        }
        // more error checking if needed...
        ++$i;
    }

    if (empty($add_errors)) { // If everything's OK.
        //do the insertion
        $q = 'INSERT INTO ........')';
    }

}//end of form submission

echo '<form action="product_add.php" enctype="multipart/form-data" method="post" accept-charset="utf-8">';
$i = 0;
while($i < $rows){
    echo '<input type=..... name="description'.$i.'" id=.....>';
    ++$i;
}
echo '</form';
?>

Попробуйте что-то подобное ... (в моем коде может быть одна или две ошибки, поскольку я только что написал это здесь и не проверял), но это общая идея. =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...