我在我的网站上使用Codeigniter,它在Windows或手机上的所有浏览器中都非常有效,除了手套。
当我尝试提交表单时,我收到消息:
消息未定义索引“客户端名称”
消息未定义索引“ clientmessage”
<form action="<?php echo base_url(); ?>R/H/212F32" method="POST">
<input type="text" name="clientname" placeholder="name">
<textarea rows="5" name="clientmessage" placeholder="message"></textarea>
<input type="submit" value="send" />
</form>
我尝试使用带有javascript的额外按钮来弹出有关客户端名称和客户端消息内容的消息警报,但是什么也没有发生,所以我想snapchat浏览器中正在发生某些事情?
编辑: 显示表格的控制器“ T”
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class T extends MY_Controller {
public function __construct(){
parent::__construct();
}
function _remap($param) {
$this->index($param);
}
public function index($param)
{
$data = array();
$this->load->view('Head');
$data['code'] = $param;
$this->load->view('NewForm' , $data);
$this->load->view('Foot');
}
}
控制器'R'接收提交的表单
<?php
class R extends MY_Controller {
public function H($c){
$this->load->view('Head');
$text = $_POST['clientname'];
$message = $_POST['clientmessage'];
//$this->input->post wont work also
// $this->input->post('clientname');
// $this->input->post('clientmessage');
$this->load->view('Foot');
}
}
更新10/05/2019: 我试图做这样的基本表单提交:
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Snapchat issue !</title>
<meta name="description" content="">
<meta name="author" content="">
</head>
<body>
<form action="./Test.php" method = "post">
First name:<br>
<input type="text" name="firstname" value="Turki">
<br>
Last name:<br>
<input type="text" name="lastname" value="Test123">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Test.php
<?php
var_dump($_POST);
?>
结果:
在Android中:
array(2) { ["firstname"]=> string(5) "Turki" ["lastname"]=> string(7) "Test123" }
在IOS中:
array(0) {}
如果没有codeigniter,也会发生同样的事情,因此我将其推出,但是我注意到以下几点: 1-在Android的Snapchat中工作正常,但问题仅在IOS中出现 2-在IOS中,如果链接是通过手套聊天发送的,即使在IOS中也可以正常工作,但是如果在Story中被链接,则会出现问题!!!!