将两个表单处理为1个提交按钮

时间:2014-03-01 04:33:39

标签: php mysql cpanel whm

我有一个用户注册表系统。一切正常,它创建数据库,用户名,电子邮件和用户名MD5的密码和确认码。

我有一个域名注册表系统。这样可以正常工作,创建用户域并将其添加到WHM中。最重要的是,我怎样才能将TWO表格添加到1中,因为我从3天前就开始研究这个表格。昨天是6个小时,今天是2小时,但仍然没有。点击提交时,它只创建用户帐户,WHM中没有任何操作。

这是代码。 [域名注册]上方的顶部代码是用户注册。

<form id='register' action='<?php echo $fgmembersite->GetSelfScript(); "<?=$PHP_SELF?>" ?>'  method='post' accept-charset='UTF-8'>

<fieldset >
<legend>Register</legend>
<input type='hidden' name='submitted' id='submitted' value='1'/>
<div class='short_explanation'>* required fields</div>
<input type='text'  class='spmhidip' name='<?php echo $fgmembersite->GetSpamTrapInputName(); ?>' />
<div><span class='error'><?php echo $fgmembersite->GetErrorMessage(); ?></span></div>

<div class='container'>
    <label for='name' >Your Full Name*: </label><br/>
    <input type='text' name='name' id='name' value='<?php echo $fgmembersite->SafeDisplay('name') ?>' maxlength="50" /><br/>
    <span id='register_name_errorloc' class='error'></span>
</div>

<div class='container'>
    <label for='email' >Email Address*:</label><br/>
    <input type='text' name='email' id='email' value='<?php echo $fgmembersite->SafeDisplay('email') ?>' maxlength="50" /><br/>
    <span id='register_email_errorloc' class='error'></span>
</div>

<div class='container'>
    <label for='username' >Username*:</label><br/>
    <input type='text' name='username' id='username' value='<?php echo $fgmembersite->SafeDisplay('username') ?>' maxlength="50" /><br/>
    <span id='register_username_errorloc' class='error'></span>
</div>

<div class='container' style='height:80px;'>
    <label for='password' >Password*:</label><br/>
    <div class='pwdwidgetdiv' id='thepwddiv' ></div>
    <noscript>
        <input type='password' name='Password' id='password' maxlength="50" />
    </noscript>    
    <div id='register_password_errorloc' class='error' style='clear:both'></div>
</div>

[<b>Domain Registration</b>]

<div class='container'>
    <label for='host' >Domain*:</label><br/>
    <input type="text" name="Host"><br/>
</div>

<div class='container'>
    <label for='package' >Package*:</label><br/>
    <select name="Package">
    <option value="ihosting_Small">Small</option>
    <option value="ihosting_Medium">Medium</option>
    <option value="ihosting_Large">Large</select></option><br/>  
</div>

<div class='container'>
    <label for='username' >Username*:</label><br/>
    <input type="text" name="Username">
    <span id='register_username_errorloc' class='error'></span>   
</div>

<div class='container'>
    <label for='password' >Password*:</label><br/>
    <input type="text" name="Password" value="Password">
</div>

<div class='container'>
    <input type='submit' name="submitted" value='Submit' />
</div>

</fieldset>

</form>

这部分:

<form id='register' action='<?php echo $fgmembersite->GetSelfScript(); "<?=$PHP_SELF?>" ?>' method='post' accept-charset='UTF-8'>

第一部分和最后一部分是针对用户的:<?=$PHP_SELF?>用于域名注册,两者都需要使用action= method,但我一直试图弄清楚如何整合它,因为如果我删除:

<?php echo $fgmembersite->GetSelfScript();

整个页面消失了。有些我怎么认为你不能使用需要action =方法的脚本。两者都至关重要。

我甚至试过用2种形式制作它,并且都有自己单独的“提交”按钮,它创建了2个按钮,你需要快速按下两个按钮才能使两者都工作。

这是表单的PHP格式:

(Top是用户底部是域名)

我显然删除了WHM文件的用户名和密码。

<?PHP

require_once("./include/membersite_config.php");

if(isset($_POST['submitted']))
{
   if($fgmembersite->RegisterUser())
   {
        $fgmembersite->RedirectToURL("thank-you.html");
   }
}

?>

<?php

if(isset($_POST[project_submission])) {

    require_once('whm.php');

    $test= new whm;

    $test->init('hosting','user','pass');

    $Host = $_POST[Host];
    $User = $_POST[Username];
    $Pass = $_POST[Password];
    $Pack = $_POST[Package];

    $result = $test->createAccount($Host, $User, $Pass, $Pack); 

    if($result) 
    { 
        echo "submission successful!";
    } 
    else 
    {  
        echo "submission failed!";
    } 
} else {

?>

以下是用户的提交按钮:

<input type='submit' name="submitted" value='Submit' />

以及域名注册:

<input type="submit" name="project_submission" value="Submit">

我已经尝试重命名name=和PHP中的相同内容,它在同一名称下显示提交按钮的名称,但没有任何效果。

0 个答案:

没有答案