我是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’ uh?'));
$newgallery = esc_attr( $_POST['galleryname']);
if ( !empty($newgallery) )
nggAdmin::create_gallery($newgallery, $defaultpath);
}
PHP的问题(与我习惯的Rails相反),是我看不到这些数据的生命线传递到数据库。我只能猜到传递的内容以及它是如何被接收的。
问题:
如何将parentgallery
值与galleryname
var一起发布到数据库?
答案 0 :(得分:1)
如果不知道您尝试修改的任何现有软件的create_gallery函数的基本行为,这太具体了。
通过查看这个,我能告诉你的最好的是,你在表单上的parentgallery select的值,看起来应该在接收函数中以$ _POST ['parentgallery']的形式提供。实现的其余部分过于依赖于现有应用程序的细节。