Каков правильный синтаксис для сохранения этих данных в базе данных? - PullRequest
0 голосов
/ 09 декабря 2011

Я новичок в PHP, и мне трудно понять, как данные передаются из форм в базу данных.

Моя форма:

<select name="parentgallery" id="parentgallery">
<option value="0" ><?php _e('Choose gallery', 'nggallery') ?></option>
<?php
    foreach($this->gallerylist as $gallery) {

        //special case : we check if a user has this cap, then we override the second cap check
        if ( !current_user_can( 'NextGEN Upload in all galleries' ) )
            if ( !nggAdmin::can_manage_this_gallery($gallery->author) )
                continue;

        $name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
        echo '<option value="' . $gallery->gid . '" >' . $gallery->gid . ' - ' . $name . '</option>' . "\n";
    }                   ?>
</select>

Это select, которое я сделал, находится рядом с рабочим GalleryTitle var, который передается этой функции на той же странице. Я думаю, это хорошее место для передачи данных в базу данных:

if ($_POST['addgallery']){
    check_admin_referer('ngg_addgallery');

    if ( !nggGallery::current_user_can( 'NextGEN Add new gallery' ))
        wp_die(__('Cheatin&#8217; uh?'));

    $newgallery = esc_attr( $_POST['galleryname']);
    if ( !empty($newgallery) )
        nggAdmin::create_gallery($newgallery, $defaultpath);
}

Проблема с PHP (в отличие от Rails, к которому я привык), заключается в том, что я не вижу пути передачи этих данных в базу данных. Я могу только догадываться, что проходит и как это получается.

Вопрос:

Как я могу опубликовать в базе данных мое значение parentgallery вместе с galleryname var?

1 Ответ

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

Это слишком конкретный вопрос, чтобы ответить, не зная базового поведения функции create_gallery любого существующего программного обеспечения, которое вы пытаетесь изменить.

Лучшее, что я могу вам сказать, посмотрев на это, - этоВаша родительская галерея выбирается в форме, похоже, она должна быть доступна как $ _POST ['parentgallery'] в принимающей функции.Остальная часть реализации слишком зависит от специфики существующего приложения.

...