2011-12-08 15 views
0

私は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のではなく)、私はライフラインを見ることができないであるとのトラブルこのデータがデータベースに渡されます。私は何が合格し、どのように受け入れられているのかしか推測できません。

質問:私は、データベースへgalleryname VARと一緒に私のparentgallery値を投稿することができますどのように

答えて

1

これは、あなたが修正しようとしている既存のソフトウェアのcreate_gallery機能の基本的な動作を知らなくても、答えがつきません。

これを見ても分かることは、フォーム上のあなたのparentgallery selectの価値は、受信機能で$ _POST ['parentgallery']として利用できるように見えることです。残りの実装は、既存のアプリケーションの仕様にも依存しています。

関連する問題