Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 12-20-2010, 03:51 PM
aymelek aymelek is offline
 
Join Date: Jun 2006
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Form Variables in adminCP

I have created a simple plugin where a staff members fills out a form, and the information gets inserted into a database. Simple five column table. However, for some reason I am unable to pass variables from the form page to the second page where I can do the mysql insert statement.


Here's my form page (ignore all my debugging information).

PHP Code:
<?php

require_once('./global.php');

print_cp_header('School Points');

// Main Table goes here
print_table_start();
print_table_header('Add School Points');
//---Add admincp rows/options in here---
//print_r($vbulletin->userinfo);
$username $vbulletin->userinfo['username'];
echo 
$username." - user";
print_form_header("submitpoints");
construct_hidden_code('username',$username,true);
$arr = array(=> 'Beauxbatons'=> 'Durmstrang'=> 'Hogwarts');
print_input_select_row("Points Amount","school_points","0","school_name",$arr,"my text");  
print_textarea_row("Description","input_desc","");  
print_submit_row('Submit','Reset');
print_table_footer(2,'','',true)
//---Add admincp rows/options in here--- ?>

<?php
print_table_footer
();
print_cp_footer();  
?>
And here is my second page the form goes to:

PHP Code:
<?php

require_once('./global.php');

print_cp_header('School Points');

// Main Table goes here
print_table_start();
print_table_header('Add School Points');
//---Add admincp rows/options in here---
//print_r($vbulletin->userinfo);
echo $school_points." - school_points<br>";
echo 
$input_desc ." - input_desc";
//---Add admincp rows/options in here--- ?>

<?php
print_table_footer
();

print_cp_footer();  ?>

Right now I'm just trying to get it to display the variables from the form page, I can handle the sql queries, but I cannot get the form variables to pass onto the second page, they always come over as blank.

I had thought about creating a global variable, but if they're getting pass through a form, they should automatically be transferred.
Reply With Quote
  #2  
Old 12-20-2010, 05:10 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I seem to remember some HTML thing about combining forms and tables, I think you have to have the table completely within the form. So maybe try moving the print_form_header to the beginning?

ETA: also, don't you need to get the varaibles from the input? If you call one of the "clean" functions in your second page script it will check them and put them in $vbulletin->GPC. Here's a small section from admincp/subscriptions.php:

PHP Code:
    $vbulletin->input->clean_array_gpc('p', array(
        
'sub'          => TYPE_ARRAY,
        
'forums'       => TYPE_ARRAY_BOOL,
        
'membergroup'  => TYPE_ARRAY_UINT,
        
'options'      => TYPE_ARRAY_UINT,
        
'adminoptions' => TYPE_ARRAY_UINT,
        
'shipping'     => TYPE_UINT,
        
'title'        => TYPE_STR,
        
'description'  => TYPE_STR,
    ));

    if (
$vbulletin->GPC['shipping'] == 2)
    {
        
$vbulletin->GPC['options']['shipping1'] = 1;
    }
    else if (
$vbulletin->GPC['shipping'] == 4)
    {
        
$vbulletin->GPC['options']['shipping2'] = 1;
    } 
You can probably follow an example using one of the files from admincp (if you're not already). You may find it easier to use one script for both pages and set "do" to what you want to do, like in the vB scripts.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:34 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05030 seconds
  • Memory Usage 2,184KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete