vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Form Variables in adminCP (https://vborg.vbsupport.ru/showthread.php?t=255592)

aymelek 12-20-2010 03:51 PM

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.

kh99 12-20-2010 05:10 PM

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.


All times are GMT. The time now is 09:13 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00944 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete