【发布时间】:2021-08-10 20:24:37
【问题描述】:
我有问题当登录按钮被按下时 url 变成了
http://localhost/library%20/-login/login_aksi
如何摆脱 %20?
控制器
函数 login_aksi() {
if ($sebagai == "admin") {
$cek = $this->m_data->cek_login('admin', $where)->num_rows();
$data = $this->m_data->cek_login('admin', $where)->row();
if ($cek > 0) {
$data_session = array(
'id' => $data->id,
'username' => $data->username,
'status' => 'admin_login'
);
$this->session->set_userdata($data_session);
redirect(base_url() . 'admin');
} else {
redirect(base_url() . 'login?alert=gagal');
}
查看
<body class="bg-dark">
<div class="container">
<br /><br /><br /><br />
<h3 class="font-weight-normal text-center text-white">SISTEM
INFORMASI</h3>
<h2 class="font-weight-normal text-center text-white mb5"><b>PERPUSTAKAAN</b></h2>
<div class="col-md-4 offset-md-4">
<div class="card">
<div class="card-body">
<?php
if (isset($_GET['alert'])) {
if ($_GET['alert'] == "gagal") {
echo "<div class='alert alert-danger font-weight-bold textcenter'>LOGIN GAGAL!</div>";
} else if ($_GET['alert'] == "belum_login") {
echo "<div class='alert alert-danger font-weight-bold textcenter'>SILAHKAN LOGIN TERLEBIH DULU!</div>";
} else if ($_GET['alert'] == "logout") {
echo "<div class='alert alert-success font-weight-bold textcenter'>ANDA TELAH LOGOUT!</div>";
}
}
?>
<h4 class="font-weight-bold text-center mb-3 mt-3">LOGIN</h4>
<!-- validasi error -->
<?php echo validation_errors(); ?>
**<form method="post" action="<?= base_url() . 'login/login_aksi'; ?>">**
【问题讨论】:
-
看起来您的
base_url()中有一个空格(%20 是一个 url 编码的空格)。 -
URL编码前有空格,先去掉。
-
同意。在你的 base_url() 函数中使用 trim()
-
请分享更多细节 - 您尝试过什么来解决问题?你被困在哪里了?
-
所以我在 action = " = base_url (). 'login / login_action';?>">?抱歉,如果我的问题很奇怪,我还是个初学者
标签: javascript php html codeigniter url