简体   繁体   中英

$_POST is empty (script works locally, not online)

I am using Codeigniter.

I have written a code, that allows user to register on my page. I have tested it locally (XXAMP) and it worked. Than I uploaded the files.

Unfortunately, the script no longer works. The $_POST variable remains empty.

<?php echo validation_errors(); ?>
<?php echo form_open('Start/register/'); ?>
    <fieldset>
        <div class="form-group">
            <input class="form-control" placeholder="Benutzername" name="username" type="text">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Passwort" name="password" type="password" value="">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Passwort wiederholen" name="passwordr" type="password" value="">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Email-Adresse" name="email" type="email" value="">
        </div>
        <div class="checkbox">
            <input name="agbaccept" type="checkbox" value="agb"><a href="<?php echo site_url('Start/agb'); ?>">AGB's</a> gelesen und akzeptiert
        </div>
        <input type="submit" class="btn btn-lg btn-success btn-block" value="Registrieren">
    </fieldset>
</form>

From Comment

RewriteEngine on 
RewriteRule ^(application) - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|images|assets|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [QSA,L] 

Load url and form helper and then try as below:

<?php echo validation_errors(); ?>
<?php echo form_open(base_url('start/register/')); ?>
    <fieldset>
        <div class="form-group">
            <input class="form-control" placeholder="Benutzername" name="username" type="text">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Passwort" name="password" type="password" value="">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Passwort wiederholen" name="passwordr" type="password" value="">
        </div>
        <div class="form-group">
            <input class="form-control" placeholder="Email-Adresse" name="email" type="email" value="">
        </div>
        <div class="checkbox">
            <input name="agbaccept" type="checkbox" value="agb"><a href="<?php echo site_url('Start/agb'); ?>">AGB's</a> gelesen und akzeptiert
        </div>
        <input type="submit" class="btn btn-lg btn-success btn-block" value="Registrieren">
    </fieldset>
</form>

also set

$config['base_url']='your domain name';

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM