Я использую Codeigniter на Моем веб-сайте, и он очень хорошо работает во всех браузерах Windows или телефонов, кроме Snapchat.
Когда я пытаюсь отправить форму, я получаю сообщение:
сообщение неопределенный индекс 'clientname'
сообщение неопределенный индекс '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 - работает нормально в Snapchat в Android, но проблема появляется только в IOS
2 - в IOS, если ссылка была отправлена с помощью чата Snapchat, она будет работать нормально даже в IOS, но если она была связана в Story, проблема возникает !!!!